HyperText
Transfer
Protocol
๐ Request(์์ฒญ) / Response(์๋ต)
๐ Stateless
Start Line
- HTTP Method: ํด๋น ์์ฒญ์ด ์๋ํ ์ก์ ์ ์ ์ํ๋ ๋ถ๋ถ. ์ฃผ๋ก GET, POST, DELETE๊ฐ ๋ง์ด ์ฐ์
- Request target: ํด๋น request๊ฐ ์ ์ก๋๋ ๋ชฉํ url
- HTTP Version: ๋ง ๊ทธ๋๋ก ์ฌ์ฉ๋๋ HTTP ๋ฒ์ ์ ๋ปํ๋ค. ์ฃผ๋ก 1.1 ๋ฒ์ ์ด ๋๋ฆฌ ์ฐ์
Headers
Host : ์์ฒญ์ ๋ณด๋ด๋ ๋ชฉํ(ํ๊ฒ)์ ์ฃผ์. ์ฆ, ์์ฒญ์ ๋ณด๋ด๋ ์น์ฌ์ดํธ์ ๊ธฐ๋ณธ ์ฃผ์๊ฐ ๋๋ค (ex. www.apple.co.kr)
User-Agent : ์์ฒญ์ ๋ณด๋ด๋ ํด๋ผ์ด์ธํธ์ ๋ํ ์ ๋ณด (ex. chrome, firefox, safari, explorer)
Content-Type: ํด๋น ์์ฒญ์ด ๋ณด๋ด๋ ๋ฉ์ธ์ง body์ ํ์ (ex. application/json)
Content-Length : body ๋ด์ฉ์ ๊ธธ์ด
Authorization : ํ์์ ์ธ์ฆ/์ธ๊ฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ๋ก๊ทธ์ธ ํ ํฐ์ Authroization ์ ๋ด๋๋ค
Body
Status line
- HTTP Version: ์์ฒญ์ HTTP๋ฒ์ ๊ณผ ๋์ผ
- Status Code: ์๋ต ๋ฉ์ธ์ง์ ์ํ ์ฝ๋
- Status Text: ์๋ต ๋ฉ์ธ์ง์ ์ํ๋ฅผ ๊ฐ๋ตํ๊ฒ ์ค๋ช ํด์ฃผ๋ ํ ์คํธ
Headers
Body