5. Request Header Fields
ν΄λΌμ΄μΈνΈλ μμ² ν€λ νλλ₯Ό λ³΄λ΄ μμ² μ»¨ν μ€νΈμ λν μΆκ° μ 보λ₯Ό μ 곡νκ³ , λμ 리μμ€ μνμ λ°λΌ μμ²μ 쑰건λΆλ‘ λ§λ€λ©°, μλ΅μ λν κΈ°λ³Έ νμμ μ μνκ±°λ, μΈμ¦ μ격 μ¦ λͺ μ μ 곡νκ±°λ, μμ μμ² μ²λ¦¬λ₯Ό μμ νλ€.
5.1 Controls
Controlsμ μμ²μ νΉμ μ²λ¦¬λ₯Ό μ§μνλ μμ² ν€λ νλλ€.

5.1.1 Expect
μμ²μ βExpectβ ν€λ νλλ μμ²μ μ μ νκ² μ²λ¦¬νκΈ° μν΄ μλ²κ° μ§μν΄μΌ νλ νΉμ λμ(κΈ°λμΉ)μ λνλΈλ€. μ΄ λͺ μΈμ μν΄ μ μλ μ μΌν κΈ°λμΉλ 100-continueμ΄λ€.
Expect = "100-continue"
Expect field-valueλ λμλ¬Έμλ₯Ό ꡬλΆνμ§ μλλ€.
100-continue μ΄μΈμ Expect field-valueλ₯Ό μμ νλ μλ²λ 417 (Expectation Failed) μν μ½λλ‘ μλ΅νμ¬ μμνμ§ λͺ»ν κΈ°λμΉλ₯Ό μΆ©μ‘±ν μ μμμ λνλΌ μ μλ€.(MAY)
100-continueλ ν΄λΌμ΄μΈνΈκ° μ΄ μμ²μμ (μλΉν ν°) λ©μμ§ λ³Έλ¬Έμ 보λ΄λ €κ³ νλ€λ κ²μ μμ μμκ² μλ €μ£Όκ³ , μμ² λΌμΈ λ° ν€λ νλκ° μ¦κ°μ μΈ μ±κ³΅, 리λ€μ΄λ νΈ λλ μ€λ₯ μλ΅μ μΌκΈ°νκΈ°μ μΆ©λΆνμ§ μμ κ²½μ° 100 (Continue) μ€κ° μλ΅μ λ°κΈ°λ₯Ό ν¬λ§νλ€.
μλ₯Όλ€μ΄, λ€μμΌλ‘ μμνλ μμ²μμ
PUT /somewhere/fun HTTP/1.1 Host: origin.example.com Content-Type: video/h264 Content-Length: 1234567890987 Expect: 100-continue
ν΄λΌμ΄μΈνΈκ° λΆνμν λ°μ΄ν° μ μ‘μΌλ‘ νμ΄νλ₯Ό μ±μ°κΈ° μμνκΈ° μ μ μμλ²κ° 401 (Unauthorized) λλ 405 (Method Not Allowed)μ κ°μ μ€λ₯ λ©μμ§λ‘ μ¦μ μλ΅ν μ μλλ‘ νμ©νλ€.
ν΄λΌμ΄μΈνΈλ λ©μμ§ λ³Έλ¬Έμ ν¬ν¨νμ§ μλ μμ²μμ 100-continue λ₯Ό μμ±ν΄μλ μλλ€.(MUST NOT)
100 (Continue) μλ΅μ HTTP/1.0 μ€κ°μλ₯Ό ν΅ν΄ μ μ‘ν μ μμΌλ―λ‘, ν΄λΉ ν΄λΌμ΄μΈνΈλ λ©μμ§ λ³Έλ¬Έμ 보λ΄κΈ° μ μ 무기νμΌλ‘ κΈ°λ€λ €μλ μ λλ€.(SHOULD NOT)
HTTP/1.0 μμ²μμ 100-continueλ₯Ό μμ νλ μλ²λ ν΄λΉ κΈ°λμΉλ₯Ό 무μν΄μΌ νλ€.(MUST)
100 (Continue) μλ΅μ μ μ‘νλ μλ²λ 컀λ₯μ μ΄ μ‘°κΈ°μ μ’ λ£λμ§ μλ ν λ©μμ§ λ³Έλ¬Έμ΄ μμ λκ³ μ²λ¦¬λλ©΄ μ΅μ’ μν μ½λλ₯Ό μ μ‘ν΄μΌ νλ€.(MUST)
μμλ²λ request-line λ° ν€λ νλλ§ κ²μ¬νμ¬ μνλ₯Ό νμΈν μ μλ κ²½μ°, HTTP/1.1(λλ κ·Έ μ΄μ) request-line λ° 100-continueλ₯Ό ν¬ν¨νκ³ μμ² λ©μμ§ λ³Έλ¬Έμ΄ λ°λ₯Ό κ²μμ λνλ΄ λ μ 체 ν€λ λΆλ¬Έμ μμ ν ν μ΅μ’ μν μ½λλ₯Ό μ¬μ©νμ¬ μλ΅μ μ¦μ μ μ‘νκ±°λ, ν΄λΌμ΄μΈνΈκ° μμ²μ λ©μμ§ λ³Έλ¬Έμ 보λ΄λλ‘ μ₯λ €νκΈ° μν΄ 100 (Continue) μλ΅μ μ¦μ μ μ‘ν΄μΌ νλ€.(MUST)
μμλ²λ 100(Continue) μλ΅μ 보λ΄κΈ° μ μ λ©μμ§ λ³Έλ¬Έμ κΈ°λ€λ €μλ μ λ
λ€.(MUST NOT)
5.1.2 Max-Forwards
βMax-Forwardsβ ν€λ νλλ μμ²μ΄ νλ‘μμ μν΄ μ λ¬λλ νμλ₯Ό μ ννλ TRACE (Section 4.3.8) λ° OPTION (Section 4.3.7) μμ² λ©μλμ λ©μ»€λμ¦μ μ 곡νλ€. μ΄λ ν΄λΌμ΄μΈνΈκ° μ€ν¨ν κ²μΌλ‘ 보μ΄κ±°λ μ€κ° 체μΈμ 루νλ‘ λ³΄μ΄λ μμ²μ μΆμ νλ €κ³ ν λ μ μ©ν μ μλ€.
Max-Forwards = 1*DIGIT
Max-Forwards κ°μ μ΄ μμ² λ©μμ§λ₯Ό μ λ¬ν μ μλ λ¨μ νμλ₯Ό λνλ΄λ μμ§μ μ μλ€.
Max-Forwards ν€λ νλκ° ν¬ν¨λ TRACE λλ OPTIONS μμ²μ μμ ν κ° μ€κ°μλ μμ²μ μ λ¬νκΈ° μ μ ν΄λΉ κ°μ νμΈνκ³ κ°±μ ν΄μΌ νλ€.(MUST)
μμ λ κ°μ΄ 0μΈ κ²½μ°, μ€κ°μλ μμ²μ μ λ¬νμ§ μμμΌ νλ©°,(MUST NOT)
λμ μ€κ°μλ μ΅μ’ μμ μλ‘ μλ΅ν΄μΌ νλ€.(MUST)
μμ ν Max-Forwards κ°μ΄ 0λ³΄λ€ ν΄ κ²½μ°, μ€κ°μλ μμ ν κ°μ΄ Max-Forwardsμ λν΄ μμ μμ μ΅λ μ§μ κ° λλ 1 κ°μνκ±° νλ κ°λ³΄λ€ μμ νλ κ°μ μ¬μ©νμ¬ μ λ¬λ λ©μμ§μμ κ°±μ λ Max-Forwards νλλ₯Ό μμ±ν΄μΌ νλ€.(MUST)
5.2 Conditionals

5.3 Content Negotiation

5.3.1 Quality Values
μ¬μ νμμ μν λ§μ μμ² ν€λ νλλ βqβ (λμλ¬Έμλ₯Ό ꡬλΆνμ§ μμ)λΌλ κ³΅ν΅ λ§€κ°λ³μλ₯Ό μ¬μ©νμ¬ κ΄λ ¨ μ½ν μΈ μ μ νΈλμ μλμ μΈ βweightβλ₯Ό ν λΉνλ€. μ΄ κ°μ€μΉλ₯Ό βquality value"(λλ βqvalueβ)μ΄λΌκ³ νλλ°, κ°μ λ§€κ°λ³μ μ΄λ¦μ΄ 리μμ€λ₯Ό μν΄ μ νν μ μλ λ€ μν ννμ μλμ νμ§μ κ°μ€μΉλ₯Ό ν λΉνκΈ° μν΄ μλ² κ΅¬μ± λ΄μμ μμ£Ό μ¬μ©λκΈ° λλ¬Έμ΄λ€.
κ°μ€μΉλ 0 μμ 1 μ¬μ΄μ λ²μμμ μ€μ μ«μλ‘ μ κ·νλλ©°, μ¬κΈ°μ 0.001μ κ°μ₯ μ νΈλμ§ μκ³ 1μ κ°μ₯ μ νΈλλ©°, 0μ κ°μ βnot acceptableβμ μλ―Ένλ€. βqβ λ§€κ°λ³μκ° μλ κ²½μ° κΈ°λ³Έ κ°μ€μΉλ 1μ΄λ€.
qκ°μ λ³΄λΈ μ¬λμ μμμ μ΄ν μΈ μ리 μ΄μμ μ«μλ₯Ό μμ±ν΄μλ μ λλ€.(MUST NOT)
5.3.2 Accept
βAcceptβ ν€λ νλλ μ¬μ©μ μμ΄μ νΈμμ νμ© κ°λ₯ν μλ΅ λ―Έλμ΄ νμ μ μ§μ νλ λ° μ¬μ©ν μ μλ€. Accept ν€λ νλλ μΈλΌμΈ μ΄λ―Έμ§ μμ²μ κ²½μ°μ²λΌ μμ²μ΄ νΉλ³ν μνλ νμ μ μμ μ§ν©μΌλ‘ μ νλμμμ λνλ΄λ λ° μ¬μ©ν μ μλ€.
5.3.3 Accept-Charset
βAccept-Charsetβ ν€λ νλλ μ¬μ©μ μμ΄μ νΈκ° ν μ€νΈ μλ΅ λ΄μ©μμ νμ©λλ charset(μ΄ν λ¬Έμ μ§ν©)μ νμνκΈ° μν΄ μ μ‘ν μ μλ€.
5.3.4 Accept-Encoding
μ¬μ©μ μμ΄μ νΈλ βAccept-Encodingβ ν€λ νλλ₯Ό μ¬μ©νμ¬ μλ΅μμ νμ©λλ content-coding μλ΅(Section 3.1.2.1)λ₯Ό νμν μ μλ€. Accept-Encoding νλμ λ³ν β*β κΈ°νΈλ ν€λ νλμ λͺ μμ μΌλ‘ λμ΄λμ§ μμ μ¬μ© κ°λ₯ν λͺ¨λ content-codingκ³Ό μΌμΉνλ€.
Accept-Encoding: compress, gzip Accept-Encoding: Accept-Encoding: * Accept-Encoding: compress;q=0.5, gzip;q=1.0 Accept-Encoding: gzip;q=1.0, identity; q=0.5, *;q=0
5.3.5 Accept-Language
μ¬μ©μ μμ΄μ νΈλ βAccept-Languageβ ν€λ νλλ₯Ό μ¬μ©νμ¬ μλ΅μμ μ νΈνλ μμ°μ΄ μ§ν©μ λνλΌ μ μλ€.
μ¬μ©μμκ² μ΄λ¬ν μ μ΄λ₯Ό μ 곡νμ§ μλ μ¬μ©μ μμ΄μ νΈλ Accept-Language ν€λ νλλ₯Ό 보λ΄μλ μ λλ€.(MUST NOT)
5.4 Authentication Credentials
[RFC7235]μμ μ μν μΈμ¦ μ격 μ¦λͺ μ μ λ¬νλ λ° λ κ°μ ν€λ νλκ° μ¬μ©λλ€. μ¬μ©μ μΈμ¦μ μν λ€μν μ¬μ©μ μ μ λ©μ»€λμ¦μ [RFC6265]μμ μ μν Cookie ν€λ νλλ₯Ό μ΄λ¬ν λͺ©μ μΌλ‘ μ¬μ©νλ€λ μ μ μ°Έκ³ νλ€.

5.5 Request Context
λ€μ μμ² ν€λ νλλ μμ² λ€μ μλ μ¬μ©μ, μ¬μ©μ μμ΄μ νΈ λ° λ¦¬μμ€μ λν μ 보λ₯Ό ν¬ν¨νμ¬ μμ² μ»¨ν μ€νΈμ λν μΆκ° μ 보λ₯Ό μ 곡νλ€.

5.5.1 From
βFromβ ν€λ νλμλ μμ²λ μ¬μ©μ μμ΄μ νΈλ₯Ό μ μ΄νλ μ¬μ©μμ μΈν°λ· μ μ λ©μΌ μ£Όμκ° ν¬ν¨λμ΄ μλ€.
From: webmaster@example.org
5.5.2 Referer
5.5.3 User-Agent
βUser-Agentβ ν€λ νλμλ λ³΄κ³ λ μνΈμ΄μ©μ± λ¬Έμ μ λ²μλ₯Ό μλ³νκ³ , νΉμ μ¬μ©μ μμ΄μ νΈ μ νμ νΌνκΈ° μν μλ΅μ μ‘°μ νκ±°λ νΌνκΈ° μν΄ μλ²κ° μμ£Ό μ¬μ©νλ μμ²μ λ°μ μ¬μ©μ μμ΄μ νΈμ λν μ λ³΄κ° ν¬ν¨λμ΄ μμΌλ©° λΈλΌμ°μ λλ μ΄μ 체μ μ¬μ©μ λν λΆμμ μν΄ μ¬μ©λλ€.
μ¬μ©μ μμ΄μ νΈλ νΉλ³ν ꡬμ±λμ§ μμ ν κ° μμ²μμ User-Agent νλλ₯Ό μ μ‘ν΄μΌ νλ€.(SHOULD)
λ°μ μλ μμ±λ product μλ³μλ₯Ό product μλ³μ νμν κ²μΌλ‘ μ νν΄μΌ νλ©°, λ°μ μλ product μλ³μ λ΄μμ κ΄κ³ λ κΈ°ν λΉνμ μ 보λ₯Ό μμ±ν΄μλ μλλ€.(MUST NOT)
Last updated
Was this helpful?