HTTP ํต์ ์ ์ ์๋ค์ถ์ด ํด๋ผ์ด์ธํธ-์๋ฒ ํ๋กํ ์ฝ์ด๋ค.
HTTP์ ํด๋ผ์ด์ธํธ-์๋ฒ๊ตฌ์กฐ์ ๋ํด์ ์์ง ๊ฐ๋ ์ด ์กํ์ง ์์ ์ฌ๋์ HTTP ํต์ ์ ์๋ฒ์ ํด๋ผ์ด์ธํธ๋ฅผ ํ์ธํ๊ณ ์ค๋ ๊ฒ์ ์ถ์ฒํ๋ค.
๋ค์ ๋ณธ๋ก ์ผ๋ก ๋ค์ด๊ฐ์ HTTP ์์ฒญ๊ณผ ์๋ต์๋ ์ฌ๋ฌ ๊ณผ์ ์ ๊ฑฐ์น ์ ์๋ค.
ํต์ ์์๋ค์ 3๊ฐ์ง๋ก ๋๋ ๋ณด์.
- ํด๋ผ์ด์ธํธ
- ํ๋ก์
- ์๋ฒ
HTTP ํต์ ์ ๊ตฌ์ฑ ์์
ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ ์ง๋ ์๊ฐ ์ด์ผ๊ธฐ ํ๊ณ , ํ๋ก์์ ๋ํด์๋ ํ ์ด์ผ๊ธฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ๋ค์์ ํ๋์ ์๋ก์ด ํํธ๋ก ์ด์ผ๊ธฐ๋ฅผ ํด๋ณด๊ณ ์ค๋์ ๊ฐ๋จํ๊ฒ ์ด์ผ๊ธฐ๋ฅผ ํด๋ณด์.
ํด๋ผ์ด์ธํธ
ํด๋ผ์ด์ธํธ๋ User Agent๋ผ๊ณ ํ๋ค.
์ด๋ ์ฌ์ฉ์๋ฅผ ๋์ ํด์ ์์ฒญ์ ๋ณด๋ด๋ ์ผ์ ์ํํ๋ค.
๋ณดํต HTML ๋ฌธ์๋ฅผ ์ฌ์ฉ์ ๋์ ๋ณด์ด๊ฒ ํ๊ธฐ ์ํด์๋ ํด๋ผ์ด์ธํธ์ ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ฒ๋ก html์ ๊ฐ์ ธ์ค๊ธฐ ์ํ ์์ฒญ์ ์ํํ๊ณ , ๋ธ๋ผ์ฐ์ ๊ฐ CSS์ ๋์ํ๋ ์คํ์ผ ์ ๋ณด์ HTML ํ๊ทธ๋ฅผ ์ถ๊ฐํ์ฌ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๊ฒ ๋๋ค.
์๋ฒ
์๋ฒ๋ ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญ์ ํ๋ ๋์์ด๋ค.
์๋ฒ๋ ๊ฐ๋ฐ์๊ฐ ํน์ ๊ธฐ๋ฅ์ ์ํํ๋๋ก ์ค๊ณํด๋์ ์ฝ๋๋ฅผ ์คํ์์ผ ํด๋ผ์ด์ธํธ์๊ฒ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ค.
ํ๋ก์
ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์๋ ๋ง์ HTTP ๋ฉ์์ง๊ฐ ์ค๊ณ ๊ฐ๋ค.
ํ๋ก์๋ ํ๋์ ์๋ฒ๋ก์จ ๊ธฐ๋ฅ์ ์ํํ๋๋ฐ, ๋ค๋ฅธ ๋คํธ์ํฌ๋ก ์ ์ํ ์ ์๋ ๊ธธ์ ์ด์ด์ค๋ค.
๊ทธ๋์ ์ฐ๋ฆฌ๋ ํ๋ก์ ์๋ฒ๋ฅผ ์ค๊ณ์๋ฒ๋ผ๊ณ ํ๋๋ฐ, ํ๋ก์ ์๋ฒ๋ฅผ ๋์ํํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
ํ๋ก์ ์๋ฒ๋ ๋ํ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ์ํํ ์ ์๋ค.
- ์บ์ฑ
- ํํฐ๋ง
- ๋ก๋ ๋ฐธ๋ฐ์ฑ
- ์ธ์ฆ
- ๋ก๊น
๊ฐ๊ฐ์ ๊ฐ๋ ๊ณผ ์ธ๋ถ ๋ด์ฉ์ ํด๋น ์นดํ ๊ณ ๋ฆฌ์ ํ๋ก์๋ฅผ ์ฐธ๊ณ ํ๊ธธ ๋ฐ๋๋ค.
HTTP ํต์ ์ ํ๋ฆ
ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ํต์ ํ ๋๋ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ ์ํํ๋ค.
- TCP ์ฐ๊ฒฐ
- HTTP ๋ฉ์์ง ์ ์ก
- ์๋ฒ๊ฐ ์๋ต - ์๋ฒ๊ฐ ๋ณด๋ธ ์๋ต ๋ถ์
- TCP ์ฐ๊ฒฐ ๋ซ๊ธฐ ํน์ ๋ค๋ฅธ ์์ฒญ์ ์ํด ์ฌ์ฌ์ฉ
TCP ์ฐ๊ฒฐ
TCP ์ฐ๊ฒฐ์ Request, Response์ ์ฌ์ฉ๋๋ค.
ํด๋ผ์ด์ธํธ์๊ฒ๋ 3๊ฐ์ง ์ ํ์ง๊ฐ ์๋๋ฐ, ์๋ก์ด TCPํฌํธ๋ฅผ ์ด๊ฑฐ๋, ๊ธฐ์กด ์ฐ๊ฒฐ์ ์ฌ์ฌ์ฉํ๊ฑฐ๋, ์ฌ๋ฌ TCP๋ฅผ ์ฐ๊ฒฐํ ์ ์๋ค.
HTTP ๋ฉ์์ง ์ ์ก
HTTP ๋ฉ์์ง๋ ์ฐ๋ฆฌ(์ธ๊ฐ๋ค)์ด ์ฝ์ ์ ์๋ ํ๋ฌธ์ ํํ์ด๋ค.
๊ทธ๋์ ๋ณด์์ด ์ทจ์ฝํ๋ ํน์ง๋๋ฌธ์ ๋์จ ๊ฒ์ด HTTPS ํ๋กํ ์ฝ์ธ๋ฐ, ํด๋น ์นดํ
๊ณ ๋ฆฌ์ ๋์์์ผ๋ ํ์ธํด๋ณด๋ ๊ฒ์ ์ถ์ฒํ๋ค.
์๋ฒ๊ฐ ์๋ต - ์๋ฒ๊ฐ ๋ณด๋ธ ์๋ต ๋ถ์
๊ทธ๋ฆฌ๊ณ ์์ HTTP ๋ฉ์์ง๋ฅผ ํตํด ์๋ฒ์๊ฒ ์ ํํ ๋ฉ์์ง๊ฐ ์ ๊ฐ๋ค๋ฉด ์๋ฒ๋ ์๋ฒ ๋ด๋ถ์ ๋ก์ง์ ์ํด ์ด๋ค ํน์ ํ๋์ ์ทจํ๊ณ ์ฐ๋ฆฌ์๊ฒ ๊ฒฐ๊ณผ ๋ฉ์์ง๋ฅผ ์๋ตํด์ค ๊ฒ์ด๋ค.
์๋ฒ๊ฐ ๋ณด๋ธ ์๋ต ๋ถ์
๊ทธ๋ฆฌ๊ณ ๋ธ๋ผ์ฐ์ ์์๋ ์๋ฒ๊ฐ ๋ณด๋ธ ์๋ต์ ๋ถ์ํ๋๋ฐ, ๋ง์ฝ HTML ๋ฌธ์๊ฐ ์๋ค๋ฉด Element์ ์ ์ฉ๋ CSS ์คํ์ผ๋ง์์ ์ฉํ๊ณ ์คํฌ๋ฆฝํธ๋ฅผ ์คํ์ํค๋๋ฑ ๋ค์ํ ํ๋์ด ์ทจํด์ง๋ค.
TCP ์ฐ๊ฒฐ ๋ซ๊ธฐ ํน์ ๋ค๋ฅธ ์์ฒญ์ ์ํด ์ฌ์ฌ์ฉ
๊ทธ๋ฆฌ๊ณ ๋ง์ฝ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ค๋ฅธ ์ฐ๊ฒฐ์ ๋ ํด์ ํ๋ค๋ฉด connection
ํค๋๋ฅผ ํตํด keep-aliveํน์ close์ ๊ธฐ๋ฅ์ ์ํํ๊ณ ์ฐ๊ฒฐ์ด ์ข
๋ฃ๋๋ค.
HTTP ๋ฉ์์ง
์์์ ๋ดค๋ HTTP ํต์ ๊ณผ์ ์์ ์ฐ๋ฆฌ๋ HTTP ๋ฉ์์ง๊ฐ ๊ตํ๋๊ฑฐ๋ ์ ์ก๋๋ค๋ ๊ฒ์ ์ ์ ์๋ค.
๊ทธ๋ฆฌ๊ณ HTTP ๋ฉ์์ง๋ฅผ ๋ถ์ํ ์ ์๋ค.
์์ฒญ : Request
Method : HTTP ๋ฉ์๋๋ก ํด๋น ๋ฉ์๋๋ฅผ ํตํด ํ๋์ ๊ตฌ๋ถํ๋ค.
Path : ๋ฆฌ์์ค ๊ฒฝ๋ก
Version of the protocol : ํ๋กํ ์ฝ ๋ฒ์
Headers : ์๋ฒ์ ๋ํ ์ ํ์ ํค๋๋ค
์๋ต : Response
Version of the protocol : ํ๋กํ ์ฝ ๋ฒ์
Status Code : ๋ฆฌ์์ค ๊ฒฝ๋ก
Status Message : HTTP ๋ฉ์๋
Headers : ์๋ฒ์ ๋ํ ์ ํ์ ํค๋๋ค
'๐ป Computer Science > - Network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[HTTP-Header] HTTP General Header & Entity Header:: ๊ณตํต ํค๋์ ์ํฐํฐ ํค๋ (0) | 2020.10.09 |
---|---|
[HTTP-Header] HTTP ํค๋๋? ๊ทธ๋ฆฌ๊ณ Header์ ์ข ๋ฅ (0) | 2020.10.09 |
[HTTP] Cross Origin Resource Sharing, CORS๋? (0) | 2020.10.09 |
[HTTP] 2) HTTP ํต์ ์ ์๋ฒ์ ํด๋ผ์ด์ธํธ์ Request & Response (0) | 2020.01.24 |
[HTTP] 1) URI vs URL vs URN (0) | 2020.01.19 |
๋๊ธ