About Network8 7th Layer Http
๋คํธ์ํฌ
HTTP
www์์ ์ฐ์ด๋ ํต์ฌ ํ๋กํ ์ฝ, ๋ฌธ์์ ์ ์ก์ ์ํด ์ฐ์ด๋ฉฐ, ์์ฑ, ํ์ ๋ฑ ์ฌ๋ฌ ์ข ๋ฅ์ ๋ฐ์ดํฐ๋ฅผ MIME๋ก ์ ์ ํ์ฌ ์ ์ก ๊ฐ๋ฅ ํ๋ค.
HTTP๋ Request / Resoponse ๋์์ ๊ธฐ๋ฐํ์ฌ ์๋น์ค ์ ๊ณตํ๋ค.
- ์ด๊ธฐ ๋ฒ์ 1.0
- ์ด๊ธฐ์ ๊ฐ๋จํ ์น ํ์ด์ง์์๋ 3 Way Handshake๋ฅผ ํ๋ค, HTTP๋ฅผ ์์ฒญ, ์๋ต์ ๋ฐ๊ณ ์ฐ๊ฒฐ ์ข ๋ฃ ํ ๋ค์ ์ ๋ด์ฉ์ ๋ฐ๋ณต์ ํจ -> ์๋ฒ์ ๋ถํ
- ํ์ฌ ๋ฒ์ 1.1
- ์ ๋ฒ์ ์ ๋ฌธ์ ์ ์ ๊ฐ๋จํ๊ฒ ์ฐ๊ฒฐ์ด ๋์์ผ๋ฉด, ๋ชจ๋ ์์ฒญ, ์๋ต์ด ๋๋ ๋ ๊น์ง ๊ณ์ ์ฐ๊ฒฐ์ ์์ผ๋จ๋ค๊ฐ ๋ง์ง๋ง์ ๋๋ ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝ
-
HTTP ํ๋กํ ์ฝ์ ๊ตฌ์กฐ๋ ์ฌ๋์ด ์ดํดํ ์ ์๋ ์ธ์ด๋ก ์ฌ์ฉ
์์ฒญ ํ๋กํ ์ฝ ๊ตฌ์กฐ REQUEST LINE HEADERS EMPTY BODY
REQUEST
-
( ์์ฒญํ์ ๊ณต๋ฐฑ URI ๊ณต๋ฐฑ HTTP๋ฒ์ )
- GET์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญ ํ ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ฉด์ ์์ฒญ ํ ์ ์์
- URI๋ก (?๋ค์ ์ฟผ๋ฆฌ๋ก ์์ฒญ)
- ๋ฐ์ดํฐ๊ฐ ๋ ธ์ถ๋๊ธฐ ๋๋ฌธ์ ์ค์ํ ๋ฐ์ดํฐ๋ GET์ผ๋ก ์ฌ์ฉํ์ง ์์
- POST ๋ฐฉ์์ ์ค์ ๋ฐ์ดํฐ๋ฅผ BODY์ ์จ๊ฒจ์ ๋ณด๋
- ํจํท์ ์บก์ณํ๋ฉด ํ์ธ ํ ์ ์๊ธฐ ๋๋ฌธ์ ์์ฆ HTTPS๋ฅผ ์ฌ์ฉ
- URI๋ ์์์ ๋ํ๋ด๋ ์ฃผ์๊ฐ(์ ์ฒด ๊ฐ)
- ex)https://www.naver.com/webtoon/list.ngn?titleId=1111111&weekday=thursday
- scheme ://host :port /path ?query
- URL์ ์ฟผ๋ฆฌ๋ฅผ ์ ์ธํ ์์ ๊ฐ๋ค
- ex)https://www.naver.com/webtoon/list.ngn
์๋ต ํ๋กํ ์ฝ ๊ตฌ์กฐ |
---|
STATUS LINE |
HEADERS |
EMPTY |
BODY(๋ฐ์ดํฐ) |
RESPONSE
-
( HTTP๋ฒ์ ๊ณต๋ฐฑ ์ํ์ฝ๋ ๊ณต๋ฐฑ ์ํ๋ฌธ๊ตฌ )
- 200๋ฒ ๋: ์ ์์ ์ธ ์ํ
- 200 : ์ ์
- 400๋ฒ ๋ : Client์ธก์ ์๋ฌ
- 403 Forbidden : Client๊ฐ ๊ถํ์ด ์๋ ํ์ด์ง๋ฅผ ์์ฒญํ์ ๋
- 404 Not Found : Client๊ฐ ์๋ฒ์ ์๋ ํ์ด์ง๋ฅผ ์์ฒญํ์ ๋
- 500๋ฒ ๋ : Server์ธก์ ์๋ฌ
- 500 Internal Server Error : Server์ ์ผ๋ถ๊ฐ ๋ฉ์ท๊ฑฐ๋ ์ค์ ์ค๋ฅ๊ฐ ๋ฐ์
- 503 Service Unavaildable : ์ต๋ Session์๋ฅผ ์ด๊ณผํ์ ๋
HEADER
- Content-Length : ๋ฉ์์ง ๋ฐ๋ ๊ธธ์ด๋ฅผ ๋ํ๋ผ ๋ ์ฐ์
-
Content-Type : ๋ฉ์์ง ๋ฐ๋์ ๋ค์ด์๋ ์ปจํ ์ธ ์ข ๋ฅ(HTML๋ฌธ์๋ text/html)
- HEADER TYPES
- Cookie : ์๋ฒ๋ก ๋ถํฐ ๋ฐ์ ์ฟ ํค๋ฅผ ๋ค์ ์๋ฒ์๊ฒ ๋ณด๋ด์ฃผ๋ ์ญํ
- Host : ์์ฒญ๋ URL์ ๋ํ๋ ํธ์คํธ๋ช ์ ์์ธํ๊ฒ ํ์
- User-Agent : Client Program์ ๋ํ ์๋ณ ๊ฐ๋ฅ ์ ๋ณด๋ฅผ ์ ๊ณต
- ์๋ตํค๋ : ์๋ฒ์ ์ ๋ณด์ ๋ด๊ณ ์์
- Server : ์ฌ์ฉํ๊ณ ์๋ ์น์๋ฒ์ ์ํํธ์จ์ด์ ๋ํ ์ ๋ณด
- Set-Cookie : ์ฟ ํค๋ฅผ ์์ฑํ๊ณ ๋ธ๋ผ์ฐ์ ์ ๋ณด๋ผ ๋ ์ฌ์ฉ, ํด๋น ์ฟ ํค ๊ฐ์ ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ฒ์๊ฒ ๋ค์ ๋ณด๋ผ ๋ ์ฌ์ฉ
์ฝ์ด
- HTTP : Hypertext Transfer Protocol
- HTTPS : Hypertext Transfer Protocol over Secure Sockets Layer
- URI : Uniform Resource Identifier