#http
Written by Paul
μΉ λΈλΌμ°μ κ° μλ²μ http μμ²μ ν κ²½μ°, μ±κ³΅ νΉμ μ€ν¨ μ¬λΆ λ° λ€μ νλμΌλ‘ 무μμ ν΄μΌ νλμ§ μλ €μ£Όλ μν μ½λμ΄λ€.
κ·Έλ£Ήμ 5κ° κ·Έλ£ΉμΌλ‘ λλμ΄ μ§λ€.
100λ²λ (Information): μ 보 μλ΅
- 100 (continue): μλ²κ° request headerλ λ°μκ³ , ν΄λΌμ΄μΈνΈκ° request bodyλ₯Ό 보λ΄κ³ μλ μν
- 101 (switching protocols): μμ²μκ° μλ²μκ² switching protocol μ 묻λ μν
- 102 (processing): μμ²μκ° μλ²μκ² μμ² νμκ³ , μλ²κ° μ΄λ₯Ό μ²λ¦¬νμμ§λ§ μλ΅μ΄ μλ μν
- 103 (checkpoint): μ€λ¨λ Putκ³Ό Post μμ²μ λμ°Ύμ μ μλ requestλ₯Ό μ¬μ©νλ μν
200λ²λ (Successful): μ±κ³΅ μλ΅
- 200 (ok): μλ¬μμ΄ μ±κ³΅μ΄ μλ£λ μν
- 201 (created): requestκ° λμκ³ , μμ²μ λ°νμΌλ‘ μλ‘μ΄ μμμ΄ λ§λ€μ΄μ§ μν
- 202 (accepted): μλ²κ° requestλ₯Ό μ μ‘ λ°μμΌλ, νμ¬ μμ νκ² μ²λ¦¬λμ§ μμ μν
- 203 (non-authoritative information): μλ²κ° ν΄λΌμ΄μΈνΈ μꡬ μ€ μΌλΆλ§ μ λ¬ν μν
- 204 (no content): request μμ²μ μ²λ¦¬ ν ν΄λΌμ΄μΈνΈμκ² μ λ¬ ν 컨ν μΈ κ° μλ μν. μ£Όλ‘ μμ μμ² ν status codeλ‘ μ°μΈλ€.
- 205 (reset content): no content μνλΌμ ν΄λΌμ΄μΈνΈμ λ·°κ° resetμ΄ νμν μν
- 206 (partial content): ν΄λΌμ΄μΈνΈμ header λ²μ λ¬Έμ λ‘ μλ²κ° μμμ μΌλΆλ§μ μ λ¬λ°μ μν
- 207 (multi-status): λ©ν°-μν μλ΅μ λ€μμ 리μμ€κ° μ¬λ¬ κ°μ μν μ½λμΈ μν©μ΄ μ μ ν κ²½μ°μ ν΄λΉλλ μ 보λ₯Ό μλΉμ€μ μ λ¬ν μν (μ¬μ€ λ¬΄μ¨ λ§μΈμ§ μ λͺ¨λ₯΄κ² λ€)
- 208 (multi-status): λ©ν°-μν μμλ΅ DAVμμ μ¬μ©, propstat(propertyμ statusμ ν©μ±μ΄) μλ΅ μμ±μΌλ‘ λμΌ μ»¬λ μ μΌλ‘ λ°μΈλλ 볡μμ λ΄λΆ λ©€λ²λ₯Ό λ°λ³΅μ μΌλ‘ μ΄κ±°νλ κ²μ νΌνκΈ° μν΄ μ¬μ©νλ μν (μ¬μ€ λ¬΄μ¨ λ§μΈμ§ μ λͺ¨λ₯΄κ² λ€)
- 226 (IM Used): μλ²κ° GET μμ²μ λν 리μμ€λ₯Ό μ²λ¦¬νμΌλ©°, μλ΅μ΄ νλ λλ κ·Έ μ΄μμ μΈμ€ν΄μ€ μ‘°μμ΄ νμ¬ μΈμ€ν΄μ€μ μ μ©μ΄ λμμμ μ리λ μν
300λ²λ (Redirection): 리λ€μ΄λ μ μλ΅
- 300 (Multiple Choices): μ΅λ λ€μ―κ°μ λ§ν¬λ₯Ό 골λΌμ μ΄λν μ μλ μν
- 301 (permanently moved): μμ²λ νμ΄μ§κ° μλ‘μ΄ URLλ‘ μ΄λ λ μν
- 302 (found): μμ²λ νμ΄μ§κ° μΌμμ μΌλ‘ μ URLλ‘ μ΄λ λ μν
- 303 (see other): μμ²λ νμ΄μ§λ λ€λ₯Έ URLμμ μ°Ύμ μ μλ μν
- 304 (not modified): λ§μ§λ§ μμ² μ΄ν μμ λμ§ μμ μν
- 305 (use proxy): location νλμ proxyμ URLμ μ¬μ©νλ μν
- 306 (switch proxy): μ¬μ©νμ§ μλ μ½λ
- 307: Temporary Redirect 302 Found HTTP μλ΅ μ½λμ λμΌν μλ―Έλ₯Ό κ°μ§κ³ μμΌλ©°, μ¬μ©μ μμ΄μ νΈκ° λ°λμ μ¬μ©λ HTTP λ©μλλ₯Ό λ³κ²½νμ§ λ§μμΌ νλ μ λ§ λ€λ₯Έ μν
- 308: Permanent Redirect 301 Moved Permanently HTTP μλ΅ μ½λμ λμΌν μλ―Έλ₯Ό κ°μ§κ³ μμΌλ©°, μ¬μ©μ μμ΄μ νΈκ° λ°λμ HTTP λ©μλλ₯Ό λ³κ²½νμ§ λ§μμΌ νλ μ λ§ λ€λ₯Έ μν
400λ²λ (Client Error): ν΄λΌμ΄μΈνΈ μλ¬ μλ΅
- 400 (Bad Request): μμ²μ λν λ¬Έλ²μ μ€λ₯κ° μμ΄μ μλ²κ° μ΄ν΄ν μ μλ μν. μ£Όλ‘ μ λ¬ λ°μ μμ²μ μμμ λΆμΆ©λΆν¨μ λνλΌ λ μ΄λ€.
- 401 (Unauthorized): νΉμ μμ²μ΄ μΈμ¦μ΄ λμ§ μμμ κΆνμ΄ μλ μν
- 402 (Payment Required): μ΅μ status code μΈλ° μμ§ μ°μ§ μλ κ±Έλ‘ μκ³ μμ. μΆν payment μλΉμ€μμ κ²°μ λ₯Ό μν λ μ°λ κ²μΌλ‘ μκ³ μλ€.
- 403 (Forbidden): μμ²μ΄ μΈμ¦μ λμμ§λ§, μμ²ν μμμ λν΄μλ μ κ·Ό ν κΆνμ΄ μλ μν. 401μ μΈμ¦μ΄ λμ§ μμμ λꡬμΈμ§ λͺ¨λ₯΄λ μνμ΄μ§λ§ 403λ μΈμ¦μ λμ΄μ μμ²μκ° λꡬμΈμ§λ μκ³ μμΌλ μμ²ν μμμ λν κΆνμ μμμ μ리λ μνμ΄λ€.
- 404 (NotFound): μμ²ν μμμ μ°Ύμ μ μλ μν
- 405 (Method Not Allowed): μμ²μ methodκ° μ 곡λμ§ μμ μν
- 406 (Not Acceptable): requestμμ accept headerμ not acceptableμ λ΄μ©μ κ°μ§ μμμ μμ²ν μν
- 407 (Proxy Authentication Required): νλ‘μ μλ²μκ² ν΄λΉ μμ²μ΄ μνλλλ‘ μΈμ¦μ λ°μμΌ νλ μν
- 408 (Request Timeout): μμ² λκΈ°μκ°μ΄ μ§λ μν
- 409 (Conflict): request μΆ©λλ‘ μΈν΄μ μμ²μ΄ μλ£λμ§ μμ μν, μμ± μμ²μΈλ° μ΄λ―Έ μμ±λμ΄ μλ μν
- 410 (Gone): μμ² νμ΄μ§λ λ μ΄μ μ¬μ©ν μ μλ μν
- 411 (Length Required): Content-Length λΆλΆμ΄ λΉ μ Έμ μμ²μ νκ°νμ§ μμ μν
- 412 (Precondition Failed): request ν€λ νλμ μ κ²° 쑰건μ λν κ°μ΄ μλ²μμ falseκ° λμ¨ κ²½μ°
- 413 (Request entity too large): μμ² μν°ν°λ₯Ό μλ²κ° μ²λ¦¬νκΈ°μ λ무 ν° μν
- 414 (Request-URI Too Long): μμ² URIκ° λ무 κΈ΄ μν
- 415 (Unsupported Media Type): μ§μνμ§ μλ λ―Έλμ΄ νμ μ μμ²ν μν
- 416 (Requested Range Not Satisfiable): ν΄λΌμ΄μΈνΈκ° νμΌμ μΌλΆλ₯Ό μμ²νμ λ μλ²κ° μ§μνμ§ μλ μν
- 417 (Expectation Failed): Expect request-header νλμ μꡬλ₯Ό μλ²κ° μΆ©μ‘±μν¬ μ μλ μν
- 418 (im a teapot): HTTP 418 I'm a teapot ν΄λΌμ΄μΈνΈ μ€λ₯ μλ΅ μ½λλ μλ²κ° μ°»μ£Όμ μμ΄κΈ° λλ¬Έμ μ»€νΌ λ΄λ¦¬κΈ°λ₯Ό κ±°μ νλ€λ κ²μ μλ―Έν©λλ€. μ΄ μ€λ₯λ 1998λ λ§μ°μ λλ΄μ΄μλ νμ΄νΌ ν μ€νΈ μ»€νΌ ν¬νΈ μ μ΄ κ·μ½(Hyper Text Coffee Pot Control Protocol)μ λ νΌλ°μ€μ λλ€.
- 422 (Unprocessable Entity): μμ²μ μ μ λ¬ λμ§λ§, λ¬Έλ² μ€λ₯κ° λ μν
- 429 (Too Many Requests): μ¬μ©μκ° μ§μ λ μκ°μ λ무 λ§μ μμ²μ λ³΄λΈ μν
500λ²λ (Server Error): μλ² μλ¬ μλ΅
- 500 (Internal Server Error): ν¬κ΄μ μΈ μλ² μλ¬ λ©μμ§, μλ²κ° μλ¬κ° μ λ¬λμ§ μ΄λ»κ² μ²λ¦¬ν΄μΌνλμ§ μμ§ λͺ¨λ₯΄λ μν. μλ² μΈ‘μμ νΉμ μλ¬μ λν νΈλ€λ§μ΄ λμ΄μμ§ μλ€.
- 501 (Not Implemented): μλ²κ° ν΄λΉ μμ² λ©μλλ₯Ό μΈμ λͺ»νκ±°λ, μ΄νν λ₯λ ₯μ΄ μλ μν
- 502 (Bad Gateway): κ²μ΄νΈμ¨μ΄λ νλ‘μμ μνκ° λμκ±°λ κ³ΌλΆνμΈ μν
- 503 (Service Unavailable): μΌμμ μΌλ‘ μλΉμ€κ° μ¬μ© λΆκ°λ₯ ν μν, (μμ 쑰건μ μ¬μ©λμ΄μΌ νλ©°, Retry-After: HTTP ν€λλ κ°λ₯νλ©΄ μλΉμ€λ₯Ό 볡ꡬνκΈ° μ μμ μκ°μ ν¬ν¨ν΄μΌ ν¨)
- 504 (Gateway Timeout): κ³ΌλΆν λ±μ μ΄μ λ‘ κ²μ΄νΈμ¨μ΄λ νλ‘μμ νκ³ λκΈ° μκ°μ΄ μ§λ μν
- 505 (HTTP Version Not Supported): requestμμ μ¬μ©ν HTTP νλ‘ν μ½μ μλ²κ° μ§μνμ§ μλ μν
- 511 (Network Authentication Required): ν΄λΌμ΄μΈνΈμ μ κ·Όμ μν λ€νΈμν¬ μΈμ¦μ΄ νμν μν
μ°Έκ³ μλ£ http://www.incodom.kr/Status_codehttps://developer.mozilla.org/ko/docs/Web/HTTP/Status/418