[WEB] HTTP μν μ½λ
HTTP μν μ½λ
π‘ HTTP μν μ½λ
HTTP μν μ½λλ 3μ리 μ«μλ‘ μ΄λ£¨μ΄μ§λ©°, 첫 λ²μ§Έ μ«μλ₯Ό κΈ°μ€μΌλ‘ 5κ°μ ν΄λμ€λ‘ λΆλ₯ν μ μλ€. 첫 λ²μ§Έ μ«μμ λν 5κ°μ§ λΆλ₯λ λ€μκ³Ό κ°λ€.
- 1xx (μ 보): μμ²μ λ°μμΌλ©° νλ‘μΈμ€λ₯Ό κ³μνλ€.
- 2xx (μ±κ³΅): μμ²μ μ±κ³΅μ μΌλ‘ λ°μμΌλ©° μΈμνκ³ μμ©νμλ€.
- 3xx (리λ€μ΄λ μ ): μμ² μλ£λ₯Ό μν΄ μΆκ° μμ μ‘°μΉκ° νμνλ€.
- 4xx (ν΄λΌμ΄μΈνΈ μ€λ₯): μμ²μ λ¬Έλ²μ΄ μλͺ»λμκ±°λ μμ²μ μ²λ¦¬ν μ μλ€.
- 5xx (μλ² μ€λ₯): μλ²κ° λͺ λ°±ν μ ν¨ν μμ²μ λν΄ μΆ©μ‘±μ μ€ν¨νλ€.
π‘ 1xx (μ‘°κ±΄λΆ μλ΅)
μμ²μ λ°μμΌλ©° νλ‘μΈμ€λ₯Ό κ³μνλ€.
HTTP/1.0 μ΄λλ‘ μ΄λ ν 1xx μν μ½λλ€λ μ μλμ§ μμκΈ° λλ¬Έμ μ΄ μν μ½λλ₯Ό λ§λ μΌμ κ±°μ μλ€.
μν μ½λ | μμ½ | μ€λͺ |
100 | Continue | μμ²μ λ¬Έμ κ° μμΌλ λ€μ μμ²μ 보λ΄λ λ¨ |
π‘ 2xx (μ±κ³΅)
μμ²μ μ±κ³΅μ μΌλ‘ λ°μμΌλ©° μΈμνκ³ μμ©νμλ€.
μν μ½λ | μμ½ | μ€λͺ |
200 | OK | μμ²μ΄ μ±κ³΅μ μΌλ‘ μνλμμ (μ£Όλ‘ GET μμ²μ λν μλ΅) |
201 | Created | μμ²μ΄ μ±κ³΅μ μΌλ‘ μνλμ΄ μλ‘μ΄ λ¦¬μμ€κ° μμ±λ¨ (μ£Όλ‘ POST μμ²μ λν μλ΅) |
202 | Accepted | μμ²μ μ μλμμ§λ§, μ²λ¦¬λ μλ£λμ§ μμ (λ°°μΉ μ²λ¦¬μ κ°μ΄ μμ² μ μ ν μΌμ μκ°μ΄ μ§λ ν μμ²μ μ²λ¦¬νλ κ²½μ°) |
203 | Non-Authoritative Information | μμ²μ΄ μ±κ³΅μ μ μνλμμΌλ, μμ²μ λν κ²μ¦μ΄ λμ§ μμ |
204 | No Content | μμ²μ΄ μ±κ³΅μ μΌλ‘ μνλμκ³ , μλ΅ payloadμ λ³΄λΌ λ°μ΄ν°κ° μμ (μ£Όλ‘ DELETE μμ²μ λν μλ΅) |
205 | Reset Content | μμ²μ μ±κ³΅μ μΌλ‘ μ²λ¦¬νμ§λ§ μ½ν μΈ λ₯Ό νμνμ§ μμ -> ν΄λΌμ΄μΈνΈκ° 컨ν μΈ λ₯Ό μ¬μ€μ ν κ²μ μꡬ |
206 | Partial Content | GET μμ²μ μΌλΆλ§ μ±κ³΅μ μΌλ‘ μ²λ¦¬ |
π‘ 3xx (리λ€μ΄λ μ μλ£)
μμ² μλ£λ₯Ό μν΄ μΆκ° μμ μ‘°μΉκ° νμνλ€.
μν μ½λ | μμ½ | μ€λͺ |
300 | Multiple Choices | μμ²μ λν΄ νλ μ΄μμ 리μμ€κ° μ‘΄μ¬ν¨ |
301 | Moved Permanently | μμ²ν 리μμ€μ URIκ° λ³κ²½λ¨ λΈλΌμ°μ κ° ν΄λΉ μλ΅μ λ°μμ λ, λ§μ½ HTTP ν€λμ Location νλκ° μ‘΄μ¬ν κ²½μ° ν΄λΉ νλμ λ΄κΈ΄ URLλ‘ μλμΌλ‘ 리λ€μ΄λ μ |
302 | Found | μμ²ν 리μμ€μ URIκ° μΌμμ μΌλ‘ λ³κ²½λ¨ |
303 | See Other | μμ²ν 리μμ€λ₯Ό λ€λ₯Έ URIμμ GET μμ³₯μ ν΅ν΄ μ»μ΄μΌ ν¨ |
304 | Not Modified | μμ λμ§ μμ ν΄λΌμ΄μΈνΈλ μλ²λ‘λΆν° 리μμ€λ₯Ό μ¬μ μ‘ λ°μ§ μκ³ , μΊμ±λ 리μμ€ μ¬μ© |
307 | Temporary Redirect | 302μ μ μ¬νμ§λ§, User-Agentκ° HTTP λ©μλλ₯Ό λ³κ²½ν μ μμ |
308 | Permanent Redirect | 301κ³Ό μ μ¬νμ§λ§ User-Agentκ° HTTP λ©μλλ₯Ό λ³κ²½ν μ μμ |
π‘ 4xx (μμ² μ€λ₯)
μμ²μ λ¬Έλ²μ΄ μλͺ»λμκ±°λ μμ²μ μ²λ¦¬ν μ μλ€.
μν μ½λ | μμ½ | μ€λͺ |
400 | Bad Request | μλͺ»λ λ¬Έλ² λ±, ν΄λΌμ΄μΈνΈκ° μ¬λ°λ₯΄μ§ λͺ»ν μμ²μ λ³΄λ΄ μλ²κ° μμ²μ μ΄ν΄ν μ μμ |
401 | Unauthorized | μΈμ¦λμ§ μμ μ¬μ©μκ° μΈμ¦μ΄ νμν 리μμ€λ₯Ό μμ²ν¨ |
402 | Forbidden | ν΄λΌμ΄μΈνΈκ° 컨ν
μΈ μ μ κ·Όν κΆνμ΄ μμ 401κ³Ό λ€λ₯΄κ² ν΄λΌμ΄μΈνΈκ° λκ΅°μ§ μλ² μΈ‘μμ μκ³ μμ |
404 | Not Found | μμ²ν 리μμ€κ° μ‘΄μ¬νμ§ μμ |
405 | Method Not Allowed | νμ¬ λ¦¬μμ€μ λ§μ§ μλ λ©μλλ₯Ό μ¬μ©ν¨ |
406 | No Acceptable | μλ§μ 컨ν
μΈ νμ
μ΄ μμ (μλ²μ 리μμ€κ° μμ²μ HTTP ν€λμ λ€μ΄μλ Accept νλμ λͺ μλ 컨ν μΈ νμ μ΄ μλ κ²½μ°) |
408 | Request Timeout | μμ²μ μλ΅νλ μκ°μ΄ λ무 μ€λ κ±Έλ¦Ό |
409 | Conflict | μμ²μ΄ νμ¬ μλ²μ μνμ μΆ©λλ¨ |
412 | Precondition Failed | μλ²κ° μμ²μκ° μμ² μ λΆκ³Όν μ¬μ 쑰건μ λ§μ‘±νμ§ μμ |
413 | Payload Too Large | μμ²μ΄ λ무 컀μ μ²λ¦¬ν μ μμ |
429 | Too many Requests | μ§μ λ μκ°μ λ무 λ§μ μμ²μ 보λ |
π‘ 5xx (μλ² μ€λ₯)
μλ²κ° λͺ λ°±ν μ ν¨ν μμ²μ λν΄ μΆ©μ‘±μ μ€ν¨νλ€.
μν μ½λ | μμ½ | μ€λͺ |
500 | Internal Server Error | μλ²μ μ€λ₯κ° λ°μνμ¬ μλ΅ν μ μμ |
501 | Not Implemented | μμ²μ λν μλ²μ μλ΅ μν κΈ°λ₯μ΄ μμ |
502 | Bad Gateway | μλ²κ° κ²μ΄νΈμ¨μ΄λ‘λΆν° μλͺ»λ μλ΅μ μμ ν¨ μλ²μ λΆλͺ¨ μλ²μμ μ€λ₯κ° λ°μν κ²½μ°μ μλ΅μΌλ‘, λ³΄ν΅ μλ²μ μ μνλ μ¬μ©μκ° λ§μ κ³ΌλΆνλ λ λ°μ |
503 | Service Unavailable | μλ²κ° μμ²μ μ²λ¦¬ν μ€λΉκ° λμ§ μμ |
504 | Gateway Timeout | μλ²κ° κ²μ΄νΈμ¨μ΄ μν μ νκ³ μμΌλ©°, ν μλ²κ° μμΈμ€νκ³ μλ λ€λ₯Έ μλ²μμ μ μμ μλ΅μ λ°μ§ λͺ»νμ |
Reference
https://velog.io/@sangyeon217/http-status-code
https://ko.wikipedia.org/wiki/HTTP_%EC%83%81%ED%83%9C_%EC%BD%94%EB%93%9C