HTTP Message
HTTP λ©μμ§λ ν΄λΌμ΄μΈνΈμ μλ² κ°μ λ°μ΄ν° κ΅νμ μν΄ μ¬μ©νλ κ·κ²©νλ λ°μ΄ν° λΈλ‘μ΄λ€.
λ©μμ§μ νλ¦κ³Ό λ°©ν₯μ±
λ©μμ§κ° μ΄λμ μμ μ΄λλ‘ κ°λμ§μ λ°λΌ μ©μ΄κ° ꡬλΆλλ€.
μΈλ°μ΄λ(Inbound): λ©μμ§κ° μλ²λ₯Ό ν₯ν΄ λ€μ΄μ€λ λ°©ν₯
μμλ°μ΄λ(Outbound): λ©μμ§κ° μ²λ¦¬λ₯Ό λ§μΉκ³ ν΄λΌμ΄μΈνΈλ‘ λκ°λ λ°©ν₯
μ μ€νΈλ¦Ό(Upstream): μμ² λ°μ΄ν°κ° νλ¬κ°λ λ°©ν₯ (ν΄λΌμ΄μΈνΈ -> μλ²)
λ€μ΄μ€νΈλ¦Ό(Downstream): μλ΅ λ°μ΄ν°κ° νλ¬κ°λ λ°©ν₯ (μλ² -> ν΄λΌμ΄μΈνΈ)
HTTP ꡬ쑰
μμ²(Request)κ³Ό μλ΅(Response) λͺ¨λ ν¬κ² μΈ λΆλΆμΌλ‘ λλλ€.
Start Line: λ©μμ§μ μμ½ μ 보 (무μμ μμ²νλμ§, μ±κ³΅νλμ§ λ±)
Headers: μ μ‘μ νμν λ©ν λ°μ΄ν° (κΈΈμ΄, νμ , μΈμ¦ μ 보 λ±)
Empty Line: ν€λμ λμ μ리λ 곡백 (
CRLF)Message Body: μ€μ μ μ‘ν λ°μ΄ν° (HTML, JSON, μ΄λ―Έμ§ λ±)
HTTP Request Message
Method: μλ²κ° μνν΄μΌ ν λμ (GET, POST, PUT, DELETE λ±)
Request-URI: μμ²νλ 리μμ€μ κ²½λ‘ (Path + Query String)
HTTP-Version: μ¬μ©νλ νλ‘ν μ½ λ²μ (HTTP/1.1 λ±)
μμ
HTTP Response Message
HTTP Response Messageμ ννμ μμλ λ€μκ³Ό κ°λ€.
HTTP-Version: νλ‘ν μ½ λ²μ
Status-Code: μ²λ¦¬ κ²°κ³Όλ₯Ό λνλ΄λ 3μ리 μ«μ (200, 404, 500 λ±)
Reason-Phrase: μ«μλ‘ λ μν μ½λλ₯Ό μ¬λμ΄ μ΄ν΄ν μ μκ² μ€λͺ νλ μ§§μ κΈ (OK, Not Found λ±)
μμ
HTTP Header
HTTP μ μ‘μ νμν λͺ¨λ λΆκ°μ 보λ₯Ό λ΄κ³ μμΌλ©°, λ©μμ§ λ΄μ©/ν¬κΈ°/μμΆ/μΈμ¦ λ±μ ν¬ν¨νλ€.
HTTP ν€λλ ν¬κ² μλμ κ°μ΄ ꡬλΆν μ μμΌλ©°, κ° λΆλ₯ μμ λ§μ ν€λ νλκ° μ‘΄μ¬νλ€.
General Header
μμ²κ³Ό μλ΅ λ©μμ§ μμͺ½ λͺ¨λμ μ μ©λλ μΌλ°μ μΈ μ 보
Date (μμ± μΌμ), Connection (μ°κ²° κ΄λ¦¬), Cache-Control (μΊμ μ μ΄)
Request Header
μμ² λ©μμ§μμλ§ μ¬μ©νλ©°, μμ²μ λ΄μ©μ΄λ ν΄λΌμ΄μΈνΈμ μ 보λ₯Ό λ΄μ
Host, User-Agent, Referer, Accept, Authorization
Response Header
μλ΅ λ©μμ§μμλ§ μ¬μ©νλ©°, μλ²μ μ 보λ μλ΅ λΆκ° μ 보λ₯Ό λ΄μ
Server, Set-Cookie, Allow, Location, Vary
Entity Header
μ€μ μ μ‘λλ λ³Έλ¬Έ(Body) λ°μ΄ν°μ λν μμΈ μ 보
Content-Type, Content-Length, Content-Encoding, Last-Modified
μ΄ μΈμλ λͺ
μΈμ μ μλμ§ μμ μ¬μ©μκ° μ§μ λ§λ€μ΄ μ¬μ©ν ν€λμΈ Extension Headerλ μ‘΄μ¬νλ€.
Message Body(Entity Body)
μ€μ μ μ‘νλ €λ λ°μ΄ν°κ° λ΄κΈ°λ κ³³μ΄λ€.
λͺ¨λ λ©μμ§κ° λ°λλ₯Ό κ°μ§λ κ²μ μλ
GET, HEAD, DELETE μμ²μ λ³΄ν΅ λ°λκ° μμ
204 No Content, 304 Not Modified μλ΅μ λ°λκ° μμ
λ°μ΄ν° νμ μ ν μ€νΈλΏλ§ μλλΌ μ΄λ―Έμ§, μμ, νμΌ λ± λ°μ΄λ리 λ°μ΄ν°λ ν¬ν¨ κ°λ₯ (
Content-Typeν€λλ‘ λͺ μ)
μ°Έκ³ μλ£
Last updated
Was this helpful?