What is HTTP?
Last updated
Last updated
์น๋ธ๋ผ์ฐ์ ์ ์๋ฒ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด(์น ํต์ ) ์ฌ์ฉํ๋ *ํ๋กํ ์ฝ
ํด๋ผ์ด์ธํธ โ (์๋ต) HTTP ๋ฉ์ธ์ง (์์ฒญ) โ ์๋ฒ
*ํ๋กํ ์ฝ: ๋คํธ์ํฌ ํต์ ์ ์ฌ์ฉ๋๋ ํต์ ๊ท์ฝ
์ํ๋ฅผ ๊ฐ์ง์ง ์๋๋ค(stateless). = ์ด์ ๋ฐ์ดํฐ ์ ๋ณด ํ์ธX (๊ธฐ์ตX)
๋ค์ ๋งํด ์๋ฒ๊ฐ ์ฌ๋ฌ ํด๋ผ์ด์ธํธ๋ค์ ๊ตฌ๋ณํ ์ ์๋ค.
- ์ฅ์
๋ถํน์ ๋ค์๋ฅผ ๋์์ผ๋ก ํ๋ ์๋น์ค์ ์ ํฉํ๋ค.
ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์ต๋ ์ฐ๊ฒฐ ์ ๋ณด๋ค ํจ์ฌ ๋ง์ ์์ฒญ๊ณผ ์๋ต์ ์ฒ๋ฆฌํ ์ ์๋ค.
- ๋จ์
์ฐ๊ฒฐ์ด ๋์ด์ง ํ์๋ ํด๋ผ์ด์ธํธ๊ฐ ์ด์ ์ ๋ฌด์์ ํ๋์ง ์ ์ ์๋ค. โ ์ฟ ํค๋ ์ธ์ ์ ์ ์ฅํ์ฌ ์ํ๋ฅผ ์ ์งํ ์ ์๋ค.
โ ์ํ ํ๋กํ ์ฝ ex. TCP
์ค์ ๋ก ์์ฒญ์ ์ฃผ๊ณ ๋ฐ์ ๋๋ง ์ฐ๊ฒฐ์ ์ ์งํ๊ณ ์๋ต์ ์ฃผ๊ณ ๋๋ฉด ์๋ฒ์์ ์ฐ๊ฒฐ์ ๋๋๋ค.
HTTP ํ๋กํ ์ฝ์ ๊ฐ ์์ฒญ ๊ฐ์ ๋ ๋ฆฝ์ ์ผ๋ก ์ฒ๋ฆฌ๋๋๋ก ํ๋ฉฐ, ์๋ฒ๋ ์ด์ ์์ฒญ์ ๋ํ ์ํ๋ฅผ ์ ์งํ์ง ์๋๋ค.
์ฆ, ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ด๋ฉด ์๋ฒ๋ ํด๋น ์์ฒญ์ ๋ํ ์๋ต์ ๋ณด๋ด๊ณ ์ฐ๊ฒฐ์ ๋๋๋ค.
Get: ๋ฐ์ดํฐ ๊ฐ์ ธ์ด
Post: ๋ฐ์ดํฐ ์ ์ก to ์๋ฒ / ์์ ยท์ญ์ ๊ฐ๋ฅ
Patch: ์๋ฒ์๊ฒ ์ง์ ํ URL์ ๋ฐ์ดํฐ๋ฅผ '๋ถ๋ถ์ ์ผ๋ก' ์์
Put: ๋ฐ์ดํฐ '์ ์ฒด' ์์
Delete: ์๋ฒ์๊ฒ ์ง์ ํ URL์ ์ ๋ณด ์ญ์
Head: HTTP ํค๋ ์ ๋ณด๋ง ์์ฒญ (get๋ณด๋ค ๋น ๋ฆ - ์๋ฒ ์ํ ๋ฏธ๋ฆฌ ํ์ธํ ๋)
Option: ํด๋น URL์์ ์ง์ํ๋ ์์ฒญ ๋ฉ์ธ์ง์ ๋ชฉ๋ก์ ์์ฒญ ( = ์ฌ์ฉ ๊ฐ๋ฅ ๋ฉ์๋ ํ์ธ)
(์ ์ฌ์ฉํ์ง ์๋ ๋ฉ์๋) Connect: ํน์ ์ข ๋ฅ์ ํ๋ก์ ์๋ฒ์๊ฒ ์ฐ๊ฒฐ ์์ฒญ (์๋ฑกํฅ ์ฐ๊ฒฐ ์์) Trace: ์๋ฒ์๊ฒ ์ก์ ํ ์์ฒญ์ ๋ด์ฉ ๋ฐํ ์์ฒญ / ํน์ ๋ฐ์ดํฐ ๊ฒฝ๋ก ์กฐํ
HTTP๋ ์ํธํ๋์ง ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ค.
์ฆ, ๋ธ๋ผ์ฐ์ ์์ ์ ์ก๋ ์ ๋ณด๋ฅผ ์ 3์๊ฐ ๊ฐ๋ก์ฑ๊ณ ์ฝ์ ์ ์๋ค. ์ด ๋๋ฌธ์ ํต์ ์ ๋ ๋ค๋ฅธ ๋ณด์ ๊ณ์ธต์ ์ถ๊ฐํ๊ธฐ ์ํด *HTTPS๋ก ํ์ฅ๋์๋ค.
๋ณดํต ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ๋ชจ๋ ์ปค๋ฎค๋์ผ์ด์ ์ ์ํธํ ํ๊ธฐ ์ํ์ฌ SSL ๋๋ TLS ์ฌ์ฉํ๋ค.
*HTTPS(HyperText Transfer Protocol Secure) : HTTP protocol์ ์ํธํ๋ ๋ฒ์
HTTP ๋ฉ์์ง ์ผ๋ฐ ํ ์คํธ์ด๋ฏ๋ก, ๊ถํ์ด ์๋ ๋น์ฌ์๊ฐ ์ธํฐ๋ท์ ํตํด ์ฝ๊ฒ ์ก์ธ์คํ๊ณ ์ฝ์ ์ ์๋ค.
๋ฐ๋ฉด, HTTPS๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ํธํ๋ ํํ๋ก ์ ์กํ๋ค. ์ฌ์ฉ์๊ฐ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ์ ์ถํ ๋ ์ 3์๊ฐ ๋คํธ์ํฌ๋ฅผ ํตํด ํด๋น ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋ก์ฑ ์ ์๋ค.
์ ์ฉ์นด๋ ์ธ๋ถ ์ ๋ณด ๋๋ ๊ณ ๊ฐ ๊ฐ์ธ ์ ๋ณด์ ๊ฐ์ ์ ์ฌ์ ์ผ๋ก ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ๋ณดํธํ๋ ค๋ฉด HTTPS๋ฅผ ์ ํํ๋ ๊ฒ์ด ์ข๋ค.
๊ฒ์ ์์ง์ HTTP์ ์ ๋ขฐ์ฑ์ด ๋ ๋ฎ๊ธฐ ๋๋ฌธ์ ๋ณดํต HTTP ์น ์ฌ์ดํธ ์ฝํ ์ธ ์ ์์๋ฅผ HTTPS ์น ํ์ด์ง๋ณด๋ค ๋ฎ๊ฒ ์ง์ ํ๋ค. ๊ณ ๊ฐ๋ HTTP๋ณด๋ค HTTPS ์น ์ฌ์ดํธ๋ฅผ ๋ ์ ํธํ๋ค.
๋ธ๋ผ์ฐ์ ๋ ๋ธ๋ผ์ฐ์ ์ฃผ์ ํ์์ค์์ ์น ์ฌ์ดํธ URL ์์ ์๋ ์๋ฌผ์ ์์ด์ฝ์ ๋ฐฐ์นํ์ฌ ์ฌ์ฉ์์๊ฒ HTTPS ์ฐ๊ฒฐ์ ํ์ํ๋ค. ์ฌ์ฉ์๋ ์ด๋ฌํ ์ถ๊ฐ ๋ณด์ ๋ฐ ์ ๋ขฐ ์์ ๋๋ฌธ์ HTTPS ์น ์ฌ์ดํธ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํธํ๋ค.
HTTPS ์น ์ ํ๋ฆฌ์ผ์ด์ ์ HTTP ์ ํ๋ฆฌ์ผ์ด์ ๋ณด๋ค ๋ก๋ ์๋๊ฐ ๋ ๋น ๋ฅด๋ค. ์ฐธ์กฐ ๋งํฌ๋ ๋ ์ ์ถ์ ํ๋ค.
์ 3์๊ฐ ๋ฐ์ํ *์ถ์ฒ ํธ๋ํฝ์ ๋์ ์์ด ์ฌ์ฉ์์ ์น๋ธ๋ผ์ฐ์ง ํ๋์ ์ถ์ ํด ํ์ ๊ด๊ณ ์ ์ด์ฉํ๋ ๋ฌธ์ ๊ฐ ์๋ค. ๋ฐ๋ผ์ ๋ถ์ ์ํํธ์จ์ด๊ฐ ์ ๋ขฐํ ์ ์๋ ํธ๋ํฝ ์์ค๋ฅผ ์ ํํ๊ฒ ์๋ณํ๋๋ก ํ๋ ค๋ฉด HTTPS๋ฅผ ํ์ฑํํด์ผ ํ๋ค.
*์ถ์ฒ ํธ๋ํฝ : ๊ด๊ณ ๋๋ ์์ ๋ฏธ๋์ด ๋ฐฑ๋งํฌ์ ๊ฐ์ ์๋ ํํฐ ์์ค์์ ์์ฑ๋๋ ์น ์ฌ์ดํธ ํธ๋ํฝ
์๋ฏธ
Hypertext Transfer Protocol
Hypertext Transfer Protocol Secure
๊ธฐ๋ณธ ํ๋กํ ์ฝ
HTTP/1๊ณผ HTTP/2๋ TCP/IP๋ฅผ ์ฌ์ฉ. HTTP/3์ QUIC ํ๋กํ ์ฝ์ ์ฌ์ฉ.
HTTP ์์ฒญ ๋ฐ ์๋ต์ ์ถ๊ฐ๋ก ์ํธํํ๊ธฐ ์ํด SSL/TLS์ ํจ๊ป HTTP/2 ์ฌ์ฉ
ํฌํธ
๊ธฐ๋ณธ ํฌํธ 80
๊ธฐ๋ณธ ํฌํธ 443
์ฉ๋
์ด์ ํ ์คํธ ๊ธฐ๋ฐ ์น ์ฌ์ดํธ
๋ชจ๋ ์ต์ ์น ์ฌ์ดํธ
๋ณด์
์ถ๊ฐ ๋ณด์ ๊ธฐ๋ฅ ์์
ํผ๋ธ๋ฆญ ํค ์ํธํ์ SSL ์ธ์ฆ์ ์ฌ์ฉ
์ด์
์ธํฐ๋ท์ ํตํ ํต์ ์ง์
์น ์ฌ์ดํธ์ ๋ํ ๊ถ์, ์ ๋ขฐ์ฑ ๋ฐ ๊ฒ์ ์์ง ์์ ๊ฐ์
์ฐธ๊ณ ์๋ฃ