HTTP Header
HTTP λ©μμ§ μμ± μ μ μ‘μ νμν λΆκ°μ 보λ₯Ό λνλ΄κΈ° μν΄ μ¬μ©νλ κ·μ½
λ©μμ§ λ°λ ν€λ
bodyμ λ°μ΄ν°(μ λ¬ν μ€μ λ°μ΄ν°)μ λν λΆκ°μ 보λ₯Ό λνλ΄λ ν€λλ‘, μμ² μ
, μλ΅ μ
λͺ¨λ μ¬μ©νλ€.
μμ² μμλ request bodyμ λν λΆκ° μ 보, μλ΅ μμλ response bodyμ λν λΆκ° μ 보λ₯Ό λνλΈλ€.
Content-Type: λ°μ΄ν° νμ
ex) text/html, application/json, image/png
Content-Encoding: λ°μ΄ν°λ₯Ό μμΆνλ€λ©΄ μ΄λ€ μμΆ λ°©μμ μ¬μ©νλμ§
μμ² μ ν΄λΉ ν€λλ₯Ό μ¬μ©νλ©΄ μλ΅ λ°μ΄ν°λ ν΄λΉ μμΆ λ°©μμΌλ‘ μμΆλμ΄μ μ¨λ€.
ex) gzip
Content-Language: λ°μ΄ν°κ° μ΄λ€ μΈμ΄λ‘ μ΄λ£¨μ΄μ Έ μλμ§
ex) ko, en
Content-Length: λ°μ΄ν°μ κΈΈμ΄ (μ«μλ‘ λνλ)
컨ν
μΈ νμ(Content Negotiation) ν€λ
ν΄λΌμ΄μΈνΈκ° μλ²μκ² λ°κ³ μ νλ λ°μ΄ν°μ λν΄ μλ €μ£ΌκΈ° μν΄ μ¬μ©νλ ν€λλ‘, μμ² μ
μ¬μ©νλ€.
Accept: ν΄λΌμ΄μΈνΈκ° μ νΈνλ λ―Έλμ΄ νμ
Accept-Charset: ν΄λΌμ΄μΈνΈκ° μ νΈνλ λ¬Έμ μΈμ½λ© νμ
Accept-Encoding: ν΄λΌμ΄μΈνΈκ° μ νΈνλ μμΆ μΈμ½λ© νμ
Accept-Language: ν΄λΌμ΄μΈνΈκ° μ νΈνλ μΈμ΄
컨ν
μΈ νμμ Quality Value(q)
컨ν
μΈ νμμμλ μλ²μ μ΄λ€ νμ
μ 리μμ€κ° μλμ§ λͺ¨λ₯΄λ―λ‘, λ°κ³ μΆμ νμ
μ μ¬λ¬ κ° λμ΄νκ³ νμ
κ° μ°μ μμλ₯Ό μ€μ ν μ μλ€. μ΄ μ°μ μμ κ°μ Quality ValueλΌκ³ νλ©°, q
λ‘ λνλΈλ€.
0λΆν° 1κΉμ§ μμμ μΌλ‘ μ€μ κ°λ₯νλ©°, κ°μ΄ ν΄ μλ‘ μ°μ μμκ° λλ€. q κ°μ μλ΅ν κ²½μ° μλμΌλ‘ 1λ‘ μ€μ λλ€.
ex) Accept-Language: ko-KR,ko;q=0.9,en-US;q=0.8;en;q=0.7 ν€λμμ κ° μΈμ΄μ μ°μ μμλ?
ko-KR: μλ΅νμΌλ―λ‘ q=1μ΄ λκ³ κ°μ₯ λλ€.
ko: q=0.9μ΄λ―λ‘ λ λ²μ§Έ
en-US: q=0.8μ΄λ―λ‘ μΈ λ²μ§Έ
en: q=0.7μ΄λ―λ‘ λ€ λ²μ§Έ
μλ²μμ 컨ν μΈ νμ ν€λμ μλ 리μμ€λ°μ μ€ μ μλ κ²½μ°μλ μλ²μμ μ ν΄λ μ°μ μμμ μν΄ λ¦¬μμ€κ° μ λ¬λλ€. (μλ€κ³ μ λ¬μ΄ μ λμ§λ μλλ€λ κ²!)
μμ² ν€λ
μ£Όλ‘ ν΄λΌμ΄μΈνΈμ νΉμ μ 보λ₯Ό μ λ¬νκΈ° μν΄ μ¬μ©λλ ν€λ
Referer: ν΄λΉ μμ² νμ΄μ§μ μ΄μ μΉ νμ΄μ§ μ£Όμ (λ€λ‘κ°κΈ° μ λνλ URI)
λ°μ΄ν° λΆμμμ νΉμ νμ΄μ§μ μ μ κ²½λ‘ λΆμμ μν΄ μμ£Ό μ¬μ©
User-Agent: ν΄λΌμ΄μΈνΈ μ ν리μΌμ΄μ (ex: λΈλΌμ°μ ) μ 보
κ° λΈλΌμ°μ λ³ ν΅κ³ λ°μ΄ν°λ₯Ό μ»μ μ μλ€.
Host: μμ²ν νΈμ€νΈ(μ ν리μΌμ΄μ μ λλ©μΈ) μ 보
물리μ μΌλ‘ νλμ μλ²(λλ IP)μμ μ¬λ¬ λλ©μΈμ μ ν리μΌμ΄μ μ μ²λ¦¬νλ κ²½μ°λ μμ΄ ν΄λΉ ν€λλ₯Ό ν΅ν΄ μ΄λ€ μ ν리μΌμ΄μ μ μ λ¬λμ΄μΌ νλ HTTP λ©μμ§μΈμ§λ₯Ό κ²°μ νλ€. λλ¬Έμ HTTP Specμμλ ν΄λΉ ν€λλ₯Ό
νμ ν€λ
λ‘ μ§μ νκ³ μλ€.
μλ΅ ν€λ
Server: ν΄λΌμ΄μΈνΈμ User-Agentμ²λΌ, μλ²μ μννΈμ¨μ΄ μ 보λ₯Ό λνλ
μ΄ λ μλ²λ μ€μ μμ²μ μ²λ¦¬νλ origin μλ²
Date: μλ΅ λ©μμ§κ° μμ±λ λ μ§/μκ°
μλ΅ μν μ½λ κ΄λ ¨ ν€λ
Allow: 405 Method Not Allowed μλ΅μ ν¬ν¨λλ ν€λλ‘, μ¬μ© κ°λ₯ν HTTP Methodλ₯Ό μλ €μ€
Location: 리μμ€μ μμΉλ₯Ό μλ €μ£Όλ ν€λλ‘, λ κ°μ§ κ²½μ° μ¬μ©
201 Createdμ ν¨κ» μ¬μ©: μλ‘κ² μμ±λ 리μμ€μ URI
3xx(리λ€μ΄λ μ κ΄λ ¨ μν μ½λ)μ ν¨κ» μ¬μ©: ν΄λΉ νμ΄μ§λ‘ μμ²μ μλ 리λ€μ΄λ μ
Retry-After: 503 Service Unavailable μλ΅ μ μΈμ κΉμ§ μ΄μ© λΆκ°λ₯μΈμ§λ₯Ό μλ €μ€
μΌλΆ λ°μ΄ν° μ μ‘ ν€λ
컨ν μΈ μ λΆλ₯Ό λ°μ보λ λμ μΌλΆλ§ λ°μλ³Ό μ μλλ‘ νλ ν€λ
λ²μ μμ²μ ν κ²½μ° λ©μμ§ λ°λ ν€λ Content-Length
λ μ¬μ©νμ§ λ§μμΌ νλ€.
Transfer-Encoding: μλ΅ λ°μ΄ν°κ° λΆν μ μ‘λλ€.
Range: μμ² μμ μ¬μ©νλ©°, νΉμ λ¨μλ‘ νΉμ λ²μλ§νΌ λ°μ΄ν°λ₯Ό μ μ‘ν κ²μ μμ² (λ¨μλ μ£Όλ‘ bytes)
ex) Range: bytes=200-1000, 1001-2000, β¦
Content-Range: Range μμ²μ λν μλ΅ μ μ¬μ©νλ©°, μ 체 λ°λ λ©μμ§μ μν λΆλΆ λ©μμ§μ μμΉλ₯Ό μλ €μ€
ex) Content-Range: bytes 1001-2000 / 2000
μΈμ¦ κ΄λ ¨ ν€λ
Set-Cookie: μλ²μμ ν΄λΌμ΄μΈνΈλ‘ μΏ ν€ μ λ¬ (μλ΅ μ μ¬μ©)
Cookie: ν΄λΌμ΄μΈνΈκ° μλ²μκ² μ μ₯λ μΏ ν€ μ λ¬ (μμ² μ μ¬μ©)
Authorization: μμ² μ ν΄λΌμ΄μΈνΈμ μΈμ¦ μ 보λ₯Ό μλ²μ μ λ¬
WWW-Authenticate: 401 Unauthorized μλ΅ μ νμν μΈμ¦ λ°©λ²μ μ€λͺ νκΈ° μν΄ μ¬μ©
μΆμ²
Last updated