server
HTTP Status code
@layers9
2024. 7. 15. 12:00
404notFound, 500serverError 이외 에잇취 팃팃 퓌 상태 코드 알아보기

HTTP 상태코드는 100가지를 기준으로 분류해보면 그 종류를 대략 알 수 있음코드를 구동시켜보다보면
그 디테일이 궁금해지는 때가 있음 그러니칸 디테일을 정리해두자능 :)
200~299 : Successful response!
400~499 : Client Error!
500~599 : Server Error!

| 100 | Continue | so far is OK. 지금까지는 괜찮아요 괜챠아나~_~갠자놔 |
| 101 | Switching Protocols | 100 ~ 199 >> Informational |
| 102 | Processing | |
| 103 | Early Hints | |
| 200 | OK | 200 ~ 299 >> Successful |
| 201 | Created | |
| 202 | Accepted | |
| 203 | Non-Authoritative Information | |
| 204 | No Content | |
| 205 | Reset Content | |
| 206 | Partial Content | |
| 207 | Multi-Status | |
| 208 | Already Reported | |
| 226 | IM Used | |
| 300 | Multiple Choices | 300 ~ 399 >> Redirection messages |
| 301 | Moved Permanently | |
| 302 | Found | |
| 303 | See Other | |
| 304 | Not Modified | |
| 307 | Temporary Redirect | |
| 308 | Permanent Redirect | |
| 400 | Bad Request | 유형적으로 잘못된 요청 syntax, 비유효한 요청 메시지 framing 등이 있음. client의 어떤 잘못된 것으로 server가 요청을 이해하기 어렵슴매대 (;_;) |
| 401 | Unauthorized | |
| 402 | Payment Required | |
| 403 | Forbidden | |
| 404 | Not Found | |
| 405 | Method Not Allowed | |
| 406 | Not Acceptable | |
| 407 | Proxy Authentication Required | |
| 408 | Request Timeout | |
| 409 | conflict | |
| 410 | Gone | |
| 411 | Length Required | |
| 412 | Precondition Failed | |
| 413 | Content Too Large | |
| 414 | URI Too Long | |
| 415 | Unsupported Media Type | |
| 416 | Range Not Satisfiable | |
| 417 | Expectation Failed | |
| 418 | I'm a teabot | |
| 421 | Misdirected Request | |
| 422 | Unprocessable content | 요청 내용과 그 문법은 이해했고 알맞지만, 지속되는 지시사항들이 이행될 수 없음 |
| 423 | Locked | 접근불가함. 타겟 리소스가 http프로토콜( WebDAV )의 xmlFormat으로 유지되어야 하므로 접근불가함. *WebDAV;웹기반 분산형 저작 및 버전관리하는 확장된 HTTP 프로토콜; |
| 424 | Failed Dependency | 요청액션이 다른 액션에 의존되어 해당 리소스에서 수행될 수 없음 |
| 425 | too early | 재발생할 수 있는 위험을 서버는 감수하지 않음 |
| 426 | upgrade required | 현재의 프로토콜을 사용해서요청을 수행하는데 서버의 혼란이 있음 >> 클라이언트를 업그레이드 하시오 |
| 428 | precondition required | 요청 헤더에서 일부가 손실되어 매칭될 수 없는 상태 |
| 429 | too many requests | in a given amount of time; "rate limiting" |
| 431 | request header fields too large | HTTP header가 너무 길다. client의 cookies를 clearing하는 등으로 문제를 바로잡아 |
| 451 | unavailable for legal reasons | 법적 조치가 내려진 웹 페이지. 등의 이슈로 사용 불가 |
| 500 | internal server error | 서버에러에 대한 추상적 답변;"catch-all"에서 생성된 에러 상태. |
| 501 | not implemented | 요청이행에 기능적으로 요구되는 지원을 서버가 지원하지 않음 |
| 502 | bad gateway | proxy나 gateway에서 업을 수행하는동안 upstream서버로부터 비유효한 응답을 받음 |
| 503 | service unavailable | 요청 이행하기 위해 요구되는 기능을 서버가 지원하지않음. |
| 504 | gateway timeout | 프록시나 게이트웨이에서 액션하는 동안, 요청을 완성하기 위해 필요한 응답을 업스트림 서버로부터 제 때 얻지 못함. |
| 505 | HTTP version not supported | 서버가 지원하지 않는 요청 |
| 506 | variant also negotiates | 적합한 엔드포인트가 아님. 잘못된 서버의 설정. |
| 507 | insufficient storage | 요청 수행에 필요한 기억공간이 불충분함 |
| 508 | loop detected | 결함의 무한 굴레 |
| 510 | not extended | 프레임워크에서 확장 지원하지 않는 문법의 사용 |
| 511 | network authentication required | 네트워크 접근에 요구되는 거 필요하다 |