HTTP Message
HTTP λ©μμ§λ λ¨μν μ€ λ¨μμ λ¬Έμμ΄μ΄κ³ , μ΄μ§ νμμ΄ μλ μΌλ° ν μ€νΈ νμμ΄κΈ° λλ¬Έμ μ¬λμ΄ μ½κ² μ½μ μ μλ€. HTTP λ©μμ§λ HTTP μ ν리μΌμ΄μ κ°μ μ£Όκ³ λ°λ λ°μ΄ν°μ λ¨μμ΄λ©°, HTTP μ ν리μΌμ΄μ μ HTTP λ©μμ§λ₯Ό ν΅ν΄ μμ²κ³Ό μλ΅μ μ£Όκ³ λ°λλ€.
λ©μμ§μ νλ¦κ³Ό λ°©ν₯μ±
HTTP ν΅μ μμ λ©μμ§μ νλ¦μ λ°μ‘μλ‘λΆν° μμ μλ‘ νλ₯΄λ λ°©ν₯μΌλ‘ μ΄λ£¨μ΄μ§λ€.
μΈλ°μ΄λ(Inbound) : ν΄λΌμ΄μΈνΈμμ μλ²λ‘μ λ°©ν₯
μμλ°μ΄λ(Outbound) : μλ²μμ ν΄λΌμ΄μΈνΈλ‘μ λ°©ν₯
μ μ€νΈλ¦Ό(Upstream) : λ°μ‘μ
λ€μ΄μ€νΈλ¦Ό(Downstream) : μμ μ
HTTP ꡬ쑰
HTTP λ©μμ§λ ν¬κ² μλ μΈ κ°λ‘ ꡬμ±λμ΄ μλ€.
Start Line: λ©μμ§μ 첫 μ€λ‘, λ©μμ§μ μ’ λ₯μ λ²μ λ±κ³Ό 무μμ νλμ§μ λν μ 보
Headers: HTTP μ μ‘μ νμν λͺ¨λ λΆκ°μ 보λ‘, 0κ° μ΄μμ ν€λ νλλ‘ κ΅¬μ±
Message Body: μ€μ μ μ‘ν λ°μ΄ν°(νμμ λ°λΌ μλ΅ κ°λ₯)
κ° μ€μ CRLF(Carriage Return, Line Feed)λ‘ λλλ©°, κ° λΆλΆμ CRLFλ‘ κ΅¬λΆλλ€. νμ§λ§ λͺ¨λ HTTP μ ν리μΌμ΄μ μ΄ CRLFλ₯Ό μ λλ‘ μ¬μ©νκ³ μμ§ μκΈ° λλ¬Έμ, κ·Έλ₯ κ°ν λ¬Έμλ λ°μλ€μΌ μ μλ HTTP μ ν리μΌμ΄μ μΌλ‘ κ°λ°νλ κ²μ΄ μ’λ€.
** CRLF: Carriage Return, Line Feed, μ¦ \r
μ μλ―Ένλ©° μΊλ¦¬μ§ 리ν΄κ³Ό κ°ν λ¬Έμλ‘ κ΅¬μ±λ λ¬Έμμ΄
HTTP Request Message
HTTP Request Messageμ ννμ μμλ λ€μκ³Ό κ°λ€.
entity bodyλ μμμ κ°μ΄ μλ΅λ μ μμΌλ©°, μλ΅λ κ²½μ°μλ CRLFλ‘ λλλ λ©μμ§κ° λλ€.
HTTP Response Message
HTTP Response Messageμ ννμ μμλ λ€μκ³Ό κ°λ€.
κ° λΆλΆμ λν μμΈν μ€λͺ μ μλμ κ°λ€.
Start Line
HTTP λ©μμ§μ 첫 μ€λ‘, μμ²κ³Ό μλ΅μ λ°λΌ ꡬμ±μ μ½κ° μ°¨μ΄κ° μμΌλ©°, λ©μμ§μ μ’ λ₯μ λ²μ λ±κ³Ό 무μμ νλμ§μ λν μ 보λ₯Ό λ΄κ³ μλ€.
Request
Response
Headers
HTTP μ μ‘μ νμν λͺ¨λ λΆκ°μ 보λ₯Ό λ΄κ³ μμΌλ©°, λ©μμ§ λ΄μ©/ν¬κΈ°/μμΆ/μΈμ¦ λ±μ ν¬ν¨νλ€. μμ² νΉμ μλ΅μ 컨ν μ€νΈλ₯Ό μ€μ νκ³ , λ©μμ§ μ μ‘μ λ μ μ μ΄ν μ μλλ‘ λμμ€λ€.
HTTP ν€λλ ν¬κ² μλμ κ°μ΄ ꡬλΆν μ μμΌλ©°, κ° λΆλ₯ μμ λ§μ ν€λ νλκ° μ‘΄μ¬νλ€.
General Header: λ©μμ§μ λν κΈ°λ³Έμ μΈ μ 보λ₯Ό κ°μ§ ν€λ
Request Header: μμ²μ λν μ 보, μμ²μμ λν μ 보λ μ΄λ€ 리μμ€λ₯Ό μμ²νλμ§μ λν μ 보λ₯Ό κ°μ§ ν€λ
Response Header: μλ΅μ λν μ 보, μλ΅μμ λν μ 보λ μλ΅μ λν λΆκ°μ μΈ μ 보λ₯Ό κ°μ§ ν€λ
Entity Header: μν°ν° λ°λμ λν μ 보, μν°ν° λ°λμ λ°μ΄ν° νμ μ΄λ κΈΈμ΄ λ± μν°ν° λ°λμ λν λΆκ°μ μΈ μ 보λ₯Ό κ°μ§ ν€λ
Extension Header: λͺ μΈμ μ μλμ§ μμ μλ‘μ΄ ν€λ, μ¬μ©μκ° μ§μ λ§λ€μ΄ μ¬μ©ν ν€λ
Message Body(Entity Body)
μ€μ μ μ‘ν λ°μ΄ν°λ‘, byteλ‘ ννν μ μλ λͺ¨λ λ°μ΄ν°λ₯Ό μ μ‘ν μ μλ€. λͺ¨λ λ©μμ§κ° κ°μ§κ³ μμ§λ μμΌλ©°, κ·Έλ₯ CRLFλ‘ λλλ λ©μμ§λ μ‘΄μ¬νλ€.
μ°Έκ³ μλ£
Last updated
Was this helpful?