6. Response Status Codes
Last updated
Last updated
status-code μμλ μμ²μ μ΄ν΄νκ³ μΆ©μ‘±μν€λ €λ μλμ κ²°κ³Όλ₯Ό μ 곡νλ μΈ μ리 μ μ μ½λλ€.
μΈμλμ§ μλ μν μ½λ 471μ΄ ν΄λΌμ΄μΈνΈμ μν΄ μμ λ κ²½μ°, ν΄λΌμ΄μΈνΈλ μμ μ μμ²μ μ΄μμ΄ μλ€κ³ κ°μ νκ³ , μλ΅μ 400 (Bad Request) μν μ½λλ₯Ό λ°μ κ²μ²λΌ μ·¨κΈν μ μλ€
1xx (Informational): μμ²μ΄ μμ λμ΄ νλ‘μΈμ€κ° κ³μ μ§νλ¨
2xx (Successful): μμ²μ΄ μ±κ³΅μ μΌλ‘ μμ , μ΄ν΄ λ° μλ½λ¨
3xx (Redirection): μμ²μ μλ£νλ €λ©΄ μΆκ° μ‘°μΉλ₯Ό μ·¨ν΄μΌ ν¨
4xx (Client Error): μμ²μ μλͺ»λ κ΅¬λ¬Έμ΄ ν¬ν¨λμ΄ μκ±°λ μΆ©μ‘±ν μ μμ
5xx (Server Error): μλ²κ° μ ν¨ν μμ²μ μννμ§ λͺ»ν¨
κΈ°λ³Έμ μΌλ‘ μΊμ κ°λ₯μΌλ‘ μ μλ μν μ½λ(e.g., μ΄ λͺ μΈμ 200, 203, 206, 300, 301, 404, 405, 410, 414 λ° 501)μ μλ΅μ λ©μλ μ μλ λͺ μμ μΊμ μ μ΄ [RFC7234]μ λ¬λ¦¬ λͺ μλμ§ μλ ν ν΄λ¦¬μ€ν±ν λ§λ£λ₯Ό κ°μ§ μΊμμ μν΄ μ¬μ¬μ©ν μ μμΌλ©°, λ€λ₯Έ λͺ¨λ μν μ½λλ κΈ°λ³Έμ μΌλ‘ μΊμ κ°λ₯νμ§ μλ€.
1xx (Informational) λ±κΈμ μν μ½λλ μμ²λ μ‘°μΉλ₯Ό μλ£νκ³ μ΅μ’ μλ΅μ 보λ΄κΈ° μ μ 컀λ₯μ μν λλ μμ² μ§ν μν©μ μ λ¬νκΈ° μν μ€κ° μλ΅μ λνλΈλ€. 1xx μλ΅μ status-line(ν€λ λΆλ¬Έμ λμ μ리λ λΉ λΌμΈ) ν 첫 λ²μ§Έ λΉ λΌμΈμ μν΄ μ’ λ£λλ€.
HTTP/1.0μ 1xx μν μ½λλ₯Ό μ μνμ§ μμμΌλ―λ‘ μλ²λ 1xx μλ΅μ HTTP/1.0 ν΄λΌμ΄μΈνΈμ μ μ‘ν΄μλ μλλ€. (MUST NOT)
ν΄λΌμ΄μΈνΈλ μ΅μ’ μλ΅ μ μ λ°μ 1xx μλ΅ μ€ νλ μ΄μμ ꡬ문 λΆμν μ μμ΄μΌ νλ€.(MUST)
μ¬μ©μ μμ΄μ νΈλ μκΈ°μΉ μμ 1xx μλ΅μ 무μν μ μλ€.(MAY)
100 (Continue) μν μ½λλ μμ²μ μ΄κΈ° λΆλΆμ΄ μμ λμ΄ μμ§ μλ²μμ κ±°λΆλμ§ μμμμ λνλΈλ€. μλ²λ μμ²μ΄ μμ ν μ μλκ³ μ‘°μΉλ ν μ΅μ’ μλ΅μ 보λ΄λ €κ³ νλ€.
μμ²μ΄ 100-continueλ₯Ό ν¬ν¨νλ Expect ν€λ νλλ₯Ό ν¬ν¨ν κ²½μ°, 100 μλ΅μ Section 5.1.1μ μ€λͺ νλλ‘ μλ²κ° μμ² νμ΄λ‘λ λ³Έλ¬Έμ μμ νκΈ°λ₯Ό μν¨μ λνλΈλ€.
101 (Switching Protocols) μν μ½λλ μλ²κ°μ΄ μ°κ²°μμ μ¬μ©λλ μμ© νλ‘κ·Έλ¨ νλ‘ν μ½μ λ³κ²½μ λν΄ Upgrade ν€λ νλ ([RFC7230]μ μΉμ 6.7)λ₯Ό ν΅ν΄ ν΄λΌμ΄μΈνΈμ μμ²μ μ΄ν΄νκ³ μ€μ ν μμ¬κ° μμμ λνλ λλ€. μλ²λ 101 μλ΅μ μ’ λ£νλ λΉ μ€ λ°λ‘ λ€μμ μ ν λ νλ‘ν μ½μ λνλ΄λ μλ΅μ Upgrade ν€λ νλλ₯Ό μμ±ν΄μΌν©λλ€.
2xx (Successful) λ±κΈμ μν μ½λλ ν΄λΌμ΄μΈνΈμ μμ²μ΄ μ±κ³΅μ μΌλ‘ μμ , μ΄ν΄ λ° μμ©λμμμ λνλΈλ€.
200 (OK) μν μ½λλ μμ²μ΄ μ±κ³΅νμμ λνλΈλ€. μ΄ λͺ μΈμ μν΄ μ μλ λ©μλμ λν΄, νμ΄λ‘λμ μλλ μλ―Έλ λ€μκ³Ό κ°μ΄ μμ½ν μ μλ€.
GET : λμ 리μμ€μ νν
HEAD : GETμ λμΌν ννμ΄μ§λ§ νν λ°μ΄ν°κ° μλ κ²½μ°.
POST : μ‘°μΉμ μν λλ κ²°κ³Όμ νμ
PUT, DELETE : μ‘°μΉμ μν νμ
OPTIONS : ν΅μ μ΅μ μ νμ
TRACE : μλ μλ²μμ μμ ν μμ² λ©μμ§μ νν
CONNECTμ λν μλ΅ μΈμ, 200 μλ΅μ νμ νμ΄λ‘λλ₯Ό κ°μ§κ³ μμ§λ§, μμλ²λ 0μ νμ΄λ‘λ λ³Έλ¬Έμ μμ±ν μ μλ€. νμ΄λ‘λκ° νμ μλ κ²½μ°, μμλ²λ λμ 204(No Content)λ₯Ό μ μ‘ν΄μΌ νλ€. CONNECTμ κ²½μ°, μ±κ³΅μ μΈ κ²°κ³Όκ° 200 μλ΅ ν€λ λΆλ¬Έ μ§νμ μμλλ ν°λμ΄κΈ° λλ¬Έμ νμ΄λ‘λκ° νμ©λμ§ μλλ€.
200κ°μ μλ΅μ κΈ°λ³Έμ μΌλ‘ μΊμν μ μλ€.
201(Created) μν μ½λλ μμ²μ΄ μ΄νλμ΄ νλ μ΄μμ μλ‘μ΄ λ¦¬μμ€κ° μμ±λμμμ λνλΈλ€.
201 μλ΅ νμ΄λ‘λμλ μΌλ°μ μΌλ‘ μμ±λ 리μμ€κ° μ€λͺ λκ³ λ§ν¬λλ€.
202 (Accepted) μν μ½λλ μμ²μ΄ μ μλμμΌλ μ²λ¦¬κ° μλ£λμ§ μμμμ νμνλ€.
202 μλ΅μ μλμ μΌλ‘ λͺ¨νΈνλ€. κ·Έ λͺ©μ μ μ¬μ©μ μμ΄μ νΈμ μλ² μ»€λ₯μ μ΄ μλ£λ λκΉμ§ μ§μλλλ‘ μꡬνμ§ μκ³ μλ²κ° μΌλΆ λ€λ₯Έ νλ‘μΈμ€(μλ§λ ν루μ ν λ²λ§ μ€νλλ λ°° μΉ μ§ν₯ νλ‘μΈμ€)μ λν μμ²μ μλ½ν μ μλλ‘ νλ κ²μ΄λ€.
203 (Non-Authoritative Information) μν μ½λλ μμ²μ΄ μ±κ³΅μ μ΄μμΌλ, λ³ν νλ½μμ μν΄ μμλ²μ 200 (OK) μλ΅μΌλ‘λΆν° λλ΄λ νμ΄λ‘λκ° μμ λμμμ λνλΈλ€ ([RFC7230]μ Section 5.7.2).
203 μλ΅μ μ΄λ€ μν μ½λλ‘λ μλ΅μ μ μ©ν μ μλ€λ μ₯μ μ΄ μλ 214 Transformation Applyμ Warning μ½λ([RFC7234] Section 5.5)μ μ μ¬νλ€.
204 (No Content) μν μ½λλ μλ²κ° μμ²μ μ±κ³΅μ μΌλ‘ μ΄ννμΌλ©° μλ΅ νμ΄λ‘λ λ³Έλ¬ΈμΌλ‘ λ³΄λΌ μΆκ° μ½ν μΈ κ° μμμ λνλΈλ€. μλ΅ ν€λ νλμ λ©νλ°μ΄ν°λ μμ²λ μμ μ΄ μ μ©λ ν λμ 리μμ€μ μ νλ ννμ κ°λ¦¬ν¨λ€.
μλ₯Ό λ€μ΄, PUT μμ²μ λν μλ΅μΌλ‘ 204 μν μ½λκ° μμ λκ³ μλ΅μ Etag ν€λ νλκ° ν¬ν¨λ κ²½μ° PUTμ μ±κ³΅νμΌλ©° ETag field-valueμ λμ 리μμ€μ μλ‘μ΄ ννμ μν entity-tagκ° ν¬ν¨λμ΄ μλ€.
205 (Reset Content) μν μ½λλ μλ²κ° μμ²μ μ΄ννμμ λνλ΄λ©°, μ¬μ©μ μμ΄μ νΈκ° μμ²μ λ³΄λΈ "λ¬Έμ 보기"λ₯Ό μμλ²μμ μμ ν μλ μνλ‘ μ¬μ€μ νλ€.
205 μν μ½λλ μΆκ° μ½ν μΈ κ° μ 곡λμ§ μμμ μλ―Ένλ―λ‘ μλ²λ 205 μλ΅μμ νμ΄λ‘λλ₯Ό μμ±ν΄μλ μ λλ€.(MUST NOT)
μλ²λ 205 μλ΅μ λν΄ λ€μ μ€ νλλ₯Ό μνν΄μΌ νλ€.(MUST):
a) κ°μ΄ 0μΈ Content-Length ν€λ νλλ₯Ό ν¬ν¨νμ¬ μλ΅μ 0 κΈΈμ΄ λ³Έλ¬Έμ λνλ΄λΌ
b) μ²ν¬ κ°μ κ°μ§ Transfer-Encoding ν€λ νλμ 0 κΈΈμ΄μ λ¨μΌ μ²ν¬λ‘ ꡬμ±λ λ©μμ§ λ³Έλ¬Έμ ν¬ν¨νμ¬ μλ΅μ λν 0 κΈΈμ΄μ νμ΄λ‘λλ‘ λνλ΄λΌ
c) ν€λ λΆλ¬Έμ μ’ λ£νλ λΉ μ€μ λ³΄λΈ ν μ¦μ 컀λ₯μ μ λ«μλΌ
μν μ½λμ 3xx (Redirection) λ±κΈμ μμ²μ μ΄ννκΈ° μν΄ μ¬μ©μ μμ΄μ νΈμ μΆκ° μ‘°μΉκ° νμνλ€λ κ²μ λνλΈλ€. Location ν€λ νλ(Section 7.1.2)κ° μ 곡λλ κ²½μ°, μ¬μ©μ μμ΄μ νΈλ νΉμ μν μ½λλ₯Ό μ΄ν΄νμ§ λͺ»νλλΌλ Location νλ κ°μ΄ μ°Έμ‘°νλ URIλ‘ μμ²μ μλμΌλ‘ 리λ€μ΄λ νΈ ν μ μλ€.
μ¬κΈ°μ 리λ€μ΄λ νΈμ λͺ κ°μ§ μ νμ΄ μλ€:
μν μ½λ 301(Moved Permanently), 302 (Found), 307 (Temporary Redirect)κ³Ό κ°μ΄ Location νλμμ μ 곡νλλλ‘ λ€λ₯Έ URIμμ 리μμ€λ₯Ό μ¬μ©ν μ μμμ λνλ΄λ 리λ€μ΄λ νΈ.
300 (Multiple Choices) μν μ½λμμμ κ°μ΄ κ°κ° μλμ μμ² λμμ λνλΌ μ μλ λ§€μΉ λ¦¬μμ€μ μ νμ μ 곡νλ 리λ€μ΄λ νΈ.
303 (See Other) μν μ½λμμμ κ°μ΄ μμ²μ λν κ°μ μ μΈ μλ΅μ λνλΌ μ μλ μμΉ νλλ‘ μλ³λ λ€λ₯Έ 리μμ€λ‘μ 리λ€μ΄λ νΈ.
304 (Not Modified) μν μ½λμμμ κ°μ΄ μ΄μ μ μΊμλ κ²°κ³Όλ‘ λ¦¬λ€μ΄λ νΈ.
300 (Multiple Choices) μν μ½λλ λμ 리μμ€κ° κ°κ° λ ꡬ체μ μΈ μλ³μλ₯Ό κ°μ§ λ μ΄μμ ννμ κ°μ§κ³ μμμ λνλ΄λ©°, μ¬μ©μ(λλ μ¬μ©μ μμ΄μ νΈ)κ° ν΄λΉ μλ³μ μ€ νλ μ΄μμΌλ‘ μμ²μ 리λλ μ νμ¬ μ νΈνλ ννμ μ νν μ μλλ‘ λμμ λν μ λ³΄κ° μ 곡λκ³ μλ€.
301(Moved Permanently) μν μ½λλ λμ 리μμ€μ μ μꡬ URIκ° ν λΉλμμΌλ©° μ΄ λ¦¬μμ€μ λν ν₯ν μ°Έμ‘°λ λλ΄λ URI μ€ νλλ₯Ό μ¬μ©ν΄μΌ ν¨μ λνλΈλ€.
302 (Found) μν μ½λλ λμ 리μμ€κ° μΌμμ μΌλ‘ λ€λ₯Έ URI μλμ μμμ λνλΈλ€.
μ°Έκ³ : μμ¬μ μ΄μ λ‘, μ¬μ©μ μμ΄μ νΈλ νμ μμ²μ λν μμ² λ©μλλ₯Ό POSTμμ GETλ‘ λ³κ²½ν μ μλ€.
303 (See Other) μν μ½λλ μλ μμ²μ λν κ°μ μ μΈ μλ΅μ μ 곡νκΈ° μν Location ν€λ νλμ URIκ° νμν λλ‘ μλ²κ° μ¬μ©μ μμ΄μ νΈλ₯Ό λ€λ₯Έ 리μμ€λ‘ 리λ€μ΄λ νΈ νκ³ μμμ λνλΈλ€. μ¬μ©μ μμ΄μ νΈλ λν 리λ€μ΄λ νΈ λ μ μλ URI(HTTPλ₯Ό μ¬μ©νλ κ²½μ° GET λλ HEAD μμ²)λ₯Ό λμμΌλ‘ κ²μ μμ²μ μννμ¬ μ΅μ’ κ²°κ³Όλ₯Ό μλ μμ²μ λν μλ΅μΌλ‘ μ μν μ μλ€. Location ν€λ νλμ μ URIλ μ ν¨ν μμ² URIμ λλ±ν κ²μΌλ‘ κ°μ£Όλμ§ μλλ€λ μ μ μ°Έκ³ νλ€.
HEAD μμ²μ λν μλ΅μ μ μΈνκ³ , 303 μλ΅μ ννμλ Location ν€λ νλμ μ 곡λ λμΌν URI μ°Έμ‘°μ λν νμ΄νΌλ§ν¬κ° μλ 짧μ νμ΄νΌν μ€νΈ λ ΈνΈκ° ν¬ν¨λμ΄μΌ νλ€
305 (Use Proxy) μν μ½λλ μ΄ λͺ μΈμ μ΄μ λ²μ μμ μ μλμμΌλ©° νμ¬ λ μ΄μ μ¬μ©λμ§μλλ€.
306 μν μ½λλ μ΄ λͺ μΈμ μ΄μ λ²μ μμ μ μλμμΌλ©° λ μ΄μ μ¬μ©λμ§ μμΌλ©° μ½λκ° μμ½λμ΄ μλ€.
307(Temporary Redirect) μν μ½λλ λμ 리μμ€κ° μΌμμ μΌλ‘ λ€λ₯Έ URIμ μμ£Όνκ³ μλ€λ κ²μ λνλ΄λ©°, μ¬μ©μ μμ΄μ νΈλ ν΄λΉ URIλ‘ μλ 리λλ μ μ μνν κ²½μ° μμ² λ©μλλ₯Ό λ³κ²½ νλ©΄ μ λλ€.(MUST NOT)
μ°Έκ³ : μ΄ μν μ½λλ μμ² λ©μλλ₯Ό POSTμμ GETλ‘ λ³κ²½ν μ μλ€λ μ μ μ μΈνκ³ 302 (Found)μ μ μ¬νλ€.
μν μ½λμ 4xx(Client Error) λ±κΈμ ν΄λΌμ΄μΈνΈκ° μ€λ₯κ° λ°μν κ²μΌλ‘ 보μΈλ€λ κ²μ λνλΈλ€.
400 (Bad Request) μν μ½λλ ν΄λΌμ΄μΈνΈμ μ€λ₯λ‘ μΈμλλ κ²(e.g., μλͺ»λ μμ² κ΅¬λ¬Έ, μλͺ»λ μμ² λ©μμ§ νλ μ λλ κΈ°λ§μ μΈ μμ² λΌμ°ν )μΌλ‘ μΈν΄ μλ²κ° μμ²μ μ²λ¦¬ν μ μκ±°λ μ²λ¦¬ν μ μμμ λνλΈλ€.
402 (Payment Required) μν μ½λλ ν₯ν μ¬μ©μ μν΄ μμ½λμ΄ μλ€.
403 (Forbidden) μν μ½λλ μλ²κ° μμ²μ μ΄ν΄νμ§λ§ μΉμΈμ κ±°λΆν¨μ λνλΈλ€. μμ²μ΄ κΈμ§λ μ΄μ λ₯Ό 곡κ°νκ³ μ νλ μλ²λ, μλ΅ νμ΄λ‘λ(μλ κ²½μ°)μμ κ·Έ μ΄μ λ₯Ό μ€λͺ ν μ μλ€.
404 (Not Found) μν μ½λλ μμλ²κ° λμ 리μμ€μ λν νμ¬ ννμ μ°Ύμ§ λͺ»νκ±°λ μ‘΄μ¬νλ κ²μ 곡κ°νμ§ μμΌλ €λ κ²μ λνλΈλ€. 404 μν μ½λλ μ΄λ¬ν νν λΆμ‘±μ΄ μΌμμ μΈμ§ μꡬμ μΈμ§λ₯Ό λνλ΄μ§ μλλ€. 410 (Gone) μν μ½λλ μμλ²κ° μ΄λ€ κ΅¬μ± κ°λ₯ν μλ¨μ ν΅ν΄ μ‘°κ±΄μ΄ μꡬμ μΌ κ°λ₯μ±μ΄ μλ€λ κ²μ μκ³ μλ κ²½μ° 404 λ³΄λ€ μ νΈλλ€.
405(Method Not Not Attable) μν μ½λλ request-lineμ μμ λ λ©μλκ° μμλ²μ μν΄ μλ €μ Έ μμ§λ§ λμ 리μμ€μλ μ§μλμ§ μμμ λνλΈλ€.
μμλ²λ λμ 리μμ€μ νμ¬ μ§μλλ λ©μλ λͺ©λ‘μ ν¬ν¨νλ 405 μλ΅μ Allow ν€λ νλλ₯Ό μμ±ν΄μΌ νλ€.(MUST)
406 (Not Acceptable) μν μ½λλ μμ²μμ μμ λ μ¬μ νμ ν€λ νλ(Section 5.3)μ λ°λΌ λμ 리μμ€κ° μ¬μ©μ μμ΄μ νΈκ° μμ©ν μ μλ νμ¬ ννμ κ°μ§κ³ μμ§ μμΌλ©°, μλ²κ° κΈ°λ³Έ ννμ μ 곡νμ§ μμμ λνλΈλ€.
408(Request Timeout) μν μ½λλ μλ²κ° λκΈ°ν μ€λΉκ° λ μκ° λ΄μ μμ ν μμ² λ©μμ§ λ₯Ό μμ νμ§ μμμμ λνλΈλ€.
408μ μλ²κ° κ³μ λκΈ°νκΈ° 보λ€λ 컀λ₯μ μ μ’ λ£νκΈ°λ‘ κ²°μ νμμμ μλ―Ένλ―λ‘, μλ²λ μλ΅μΌλ‘ βcloseβ 컀λ₯μ μ΅μ ([RFC7230]μ Section 6.1) μ 보λ΄μΌνλ€.(SHOULD)
409 (Conflict) μν μ½λλ λμ 리μμ€μ νμ¬ μνμ μΆ©λνμ¬ μμ²μ μλ£ν μ μμμ λνλΈλ€.
PUT μμ²μ λμνμ¬ μΆ©λμ΄ λ°μν κ°λ₯μ±μ΄ κ°μ₯ λλ€. μλ₯Ό λ€μ΄ λ²μ μ§μ μ΄ μ¬μ© μ€μ΄κ³ PUTμ μλ ννμ μ΄μ (μλ νν°) μμ²μ μν΄ μνλ 리μμ€μ μΆ©λνλ 리μμ€μ λ³κ²½μ¬νμ΄ ν¬ν¨λ κ²½μ°, μμλ²λ μμ²μ μλ£ν μ μμμ λνλ΄κΈ° μν΄ 409 μλ΅μ μ¬μ©ν μ μλ€. μ΄ κ²½μ°, μλ΅ ννμλ κ°μ μ΄λ ₯μ κΈ°μ΄ν μ°¨μ΄λ₯Ό λ³ν©νλ λ° μ μ©ν μ λ³΄κ° ν¬ν¨λ μ μλ€.
410 (Gone) μν μ½λλ λμ 리μμ€μ λν μ‘μΈμ€λ₯Ό μμλ²μμ λ μ΄μ μ¬μ©ν μ μμΌλ©° μ΄ μ‘°κ±΄μ΄ μꡬμ μΌ κ°λ₯μ±μ΄ μμμ λνλΈλ€. μλ³Έ μλ²κ° μ‘°κ±΄μ΄ μꡬμ μΈμ§ μ¬λΆλ₯Ό μ μ μκ±°λ νμΈν μ μλ κΈ°λ₯μ΄ μλ κ²½μ°, λμ μ μν μ½λ 404(Not Found)λ₯Ό μ¬μ©ν΄μΌ νλ€.
411 (Length Required) μν μ½λλ μλ²κ° μ μλ Content-Length ([RFC7230]μ Section 3.3.2) μ μμ²μ κ±°λΆν¨μ λνλΈλ€.
413 (Payload Too Large) μν μ½λλ μμ² νμ΄λ‘λκ° μλ²κ° μ²λ¦¬ν μν₯μ΄ μκ±°λ μ²λ¦¬ ν μ μλ κ²λ³΄λ€ ν¬κΈ° λλ¬Έμ, μλ²κ° μμ²μ κ±°λΆν¨μ λνλΈλ€.
414 (URI Too Long) μν μ½λλ μμ² λμ([RFC7230]μ Section 5.3)μ΄ μλ²κ° ν΄μνλ €λ κ²λ³΄λ€ κΈΈκΈ° λλ¬Έμ, μλ²κ° μμ²μ κ±°λΆν¨μ λνλΈλ€. μ΄ λλ¬Έ 쑰건μ ν΄λΌμ΄μΈνΈκ° κΈ΄ 쿼리 μ λ³΄κ° μλ GET μμ²μΌλ‘ POST μμ²μ λΆμ μ νκ² λ³ννμ λ, ν΄λΌμ΄μΈνΈκ° βblack holeβ 리λλ μ (μ: μ체 μ λ―Έμ¬λ₯Ό κ°λ¦¬ν€λ 리λ€μ΄λ νΈλ URI μ λμ¬)λ‘ λ΄λ €κ°μ λ, λλ μλ²κ° μ μ¬μ μΈ λ³΄μ ꡬλ©μ μ΄μ©νλ €κ³ μλνλ ν΄λΌμ΄μΈνΈμ 곡격μ λ°μ λμλ§ λ°μν μ μλ€.
415 (Unsupported Media Type) μν μ½λλ λμ 리μμ€μ λν΄ μ΄ λ©μλλ‘ μ§μνμ§ μλ νμμ νμ΄λ‘λκ° μκΈ° λλ¬Έμ, μμλ²κ° μμ²μ κ±°λΆν¨μ λνλΈλ€. νμ λ¬Έμ λ μμ²μ ννλ Content-Type λλ Content-Encoding λλ λ°μ΄ν°λ₯Ό μ§μ κ²μ¬ν κ²°κ³ΌμΌ μ μλ€.
417 (Expectation Failed) μν μ½λλ μμ²μ Expect ν€λ νλ(Section 5.1.1)μ μ£Όμ΄μ§ κΈ°λμΉλ₯Ό μΈλ°μ΄λ μλ² μ€ νλ μ΄μμ΄ μΆ©μ‘±ν μ μμμ λνλΈλ€.
426 (Upgrade Required) μν μ½λλ μλ²κ° νμ¬ νλ‘ν μ½μ μ¬μ©νμ¬ μμ²μ μννκΈ°λ₯Ό κ±°λΆνμ§λ§ ν΄λΌμ΄μΈνΈκ° λ€λ₯Έ νλ‘ν μ½λ‘ μ κ·Έλ μ΄λν ν μμ²μ μνν μμ¬κ° μμμ λ νλΈλ€.
μλ²λ λ°λμ νμν νλ‘ν μ½μ λνλ΄κΈ° μν΄ 426 μλ΅μΌλ‘ Upgrade ν€λ νλλ₯Ό μ μ‘ν΄μΌ νλ€.(MUST) ([RFC7230]μ Section 6.7).
μλ₯Ό λ€μ΄,
HTTP/1.1 426 Upgrade Required Upgrade: HTTP/3.0 Connection: Upgrade Content-Length: 53 Content-Type: text/plain
μ΄ μλΉμ€λ HTTP/3.0 νλ‘ν μ½ μ¬μ©μ νμλ‘ νλ€.
μν μ½λμ 5xx (Server Error) λ±κΈμ μλ²κ° μμ²λ λ©μλλ₯Ό μλͺ»νκ±°λ μνν μ μμμ μκ³ μμμ λνλΈλ€. HEAD μμ²μ μλ΅νλ κ²½μ°λ₯Ό μ μΈνκ³ , μλ²λ μ€λ₯ μν©μ λν μ€λͺ κ³Ό μΌμμ 쑰건μΈμ§ μꡬμ μΈ μ‘°κ±΄μΈμ§λ₯Ό ν¬ν¨νλ ννμ 보λ΄μΌ νλ€.
500 (Internal Server Error) μν μ½λλ μλ²κ° μμ²μ μ΄ννμ§ λͺ»νκ² νλ μκΈ°μΉ μμ 쑰건μ λ§λ¬μμ λνλΈλ€.
501(Not Implemented) μν μ½λλ μλ²κ° μμ²μ μ΄ννλ λ° νμν κΈ°λ₯μ μ§μνμ§ μμμ λνλΈλ€. μ΄κ²μ μλ²κ° μμ² λ©μλλ₯Ό μΈμνμ§ λͺ»νκ³ μ΄λ€ 리μμ€μλ κ·Έκ²μ μ§μν μ μμ λ μ μ ν λμμ΄λ€.
502 (Bad Gateway) μν μ½λλ μλ²κ° κ²μ΄νΈμ¨μ΄ λλ νλ½μ μν μ νλ λμ μμ²μ μ΄ννλ €κ³ μλνλ λμ μ‘μΈμ€ν μΈλ°μ΄λ μλ²λ‘λΆν° μλͺ»λ μλ΅μ μμ νμμ λνλΈλ€.
503 (Service Unavailable) μν μ½λλ μλ²κ° νμ¬ μΌμμ μΈ κ³ΌλΆν λλ μμ λ μ μ§λ³΄μλ‘ μΈν΄ μμ²μ μ²λ¦¬ν μ μμμ λνλ΄λ©°, μ΄λ μ΄λ μ λ μ§μ°λ νμ μνλ κ°λ₯μ±μ΄ λλ€.
μλ²λ Retry-After ν€λ νλ(Section 7.1.3)λ₯Ό λ³΄λ΄ ν΄λΌμ΄μΈνΈκ° μμ²μ μ¬μλνκΈ° μ μ λκΈ°ν μκ°μ μ μν μ μλ€.(MAY)
504 (Gateway Timeout) μν μ½λλ μλ²κ° κ²μ΄νΈμ¨μ΄ λλ νλ½μ μν μ νλ λμ μμ²μ μλ£νκΈ° μν΄ μ‘μΈμ€ν΄μΌ νλ μ μ€νΈλ¦Ό μλ²λ‘λΆν° μ μμ μλ΅μ λ°μ§ λͺ»νμμ λνλΈλ€.
505 (HTTP Version Not Supported) μν μ½λλ μλ²κ° μμ² λ©μμ§μ μ¬μ©λ HTTPμ μ£Όμ λ²μ μ μ§μνμ§ μκ±°λ μ§μμ κ±°λΆν¨μ λνλΈλ€.