RFC 9110 및 관련 사양의 모든 IANA 공식 코드를 포함하는 완전한 HTTP 상태 코드 참조입니다. WebDAV(RFC 4918), 추가 HTTP 상태 코드(RFC 6585), 308 Permanent Redirect(RFC 7538), 451 Unavailable For Legal Reasons(RFC 7725), Early Hints(RFC 8297)를 포함합니다. Nginx, Cloudflare, IIS의 비공식 플랫폼 확장도 포함됩니다. 각 코드는 설명과 RFC 참조를 보여주며, 자주 사용되는 코드에는 사용 시나리오와 일반적인 원인이 포함되어 빠른 문제 해결에 도움이 됩니다.
데스크톱에서는 행 위에 마우스를 올리고, 모바일에서는 탭하여 사용 상세와 일반적인 원인을 확인하세요.
| 코드 | 이름 | 설명 | 사양 | 출처 |
|---|---|---|---|---|
100 | Continue | 서버가 요청 헤더를 받았으며, 클라이언트는 요청 본문을 계속 보내야 합니다. | RFC 9110 | IANA |
101 | Switching Protocols | 서버가 클라이언트의 요청에 따라 프로토콜을 전환하고 있습니다. | RFC 9110 | IANA |
102 | Processing | 서버가 요청을 받아 처리 중이지만, 아직 응답을 사용할 수 없습니다. | RFC 2518 | IANA |
103 | Early Hints | 최종 HTTP 메시지 전에 일부 응답 헤더를 반환하는 데 사용됩니다. | RFC 8297 | IANA |
200 | OK | 요청이 성공했습니다. | RFC 9110 | IANA |
201 | Created | 요청이 성공했으며 새 리소스가 생성되었습니다. | RFC 9110 | IANA |
202 | Accepted | 요청이 접수되었지만 아직 처리되지 않았습니다. | RFC 9110 | IANA |
203 | Non-Authoritative Information | 요청은 성공했지만 변환된 메타데이터가 확정 세트가 아닙니다. | RFC 9110 | IANA |
204 | No Content | 서버가 요청을 성공적으로 처리했으며 콘텐츠를 반환하지 않습니다. | RFC 9110 | IANA |
205 | Reset Content | 서버가 요청을 성공적으로 처리했지만 콘텐츠를 반환하지 않으며 요청자가 문서 보기를 초기화하도록 요구합니다. | RFC 9110 | IANA |
206 | Partial Content | 클라이언트가 보낸 Range 헤더로 인해 서버가 리소스의 일부만 전달하고 있습니다. | RFC 9110 | IANA |
207 | Multi-Status | 뒤따르는 메시지 본문은 기본적으로 XML 메시지이며 여러 개별 응답 코드를 포함할 수 있습니다. | RFC 4918 | IANA |
208 | Already Reported | DAV 바인딩의 멤버가 앞선 multi-status 응답에서 이미 열거되었습니다. | RFC 5842 | IANA |
226 | IM Used | 서버가 리소스에 대한 GET 요청을 이행했으며, 응답은 현재 인스턴스에 적용된 하나 이상의 인스턴스 조작 결과의 표현입니다. | RFC 3229 | IANA |
300 | Multiple Choices | 요청에 둘 이상의 가능한 응답이 있습니다. | RFC 9110 | IANA |
301 | Moved Permanently | 요청한 리소스의 URL이 영구적으로 변경되었습니다. | RFC 9110 | IANA |
302 | Found | 요청한 리소스의 URL이 일시적으로 변경되었습니다. | RFC 9110 | IANA |
303 | See Other | 요청에 대한 응답을 GET 메서드를 사용하여 다른 URI에서 찾을 수 있습니다. | RFC 9110 | IANA |
304 | Not Modified | 요청한 리소스의 캐시된 버전이 여전히 유효합니다. | RFC 9110 | IANA |
305 | Use Proxy | 요청한 리소스는 프록시를 통해서만 사용할 수 있습니다. | RFC 9110 | IANA |
307 | Temporary Redirect | 요청을 다른 URI로 반복해야 하지만, 향후 요청은 여전히 원래 URI를 사용해야 합니다. | RFC 9110 | IANA |
308 | Permanent Redirect | 요청과 모든 향후 요청을 다른 URI를 사용하여 반복해야 합니다. | RFC 9110 | IANA |
400 | Bad Request | 서버가 잘못된 구문으로 인해 요청을 이해할 수 없습니다. | RFC 9110 | IANA |
401 | Unauthorized | 클라이언트는 요청한 응답을 얻기 위해 인증해야 합니다. | RFC 9110 | IANA |
402 | Payment Required | 이 응답 코드는 향후 사용을 위해 예약되어 있습니다. | RFC 9110 | IANA |
403 | Forbidden | 클라이언트에 콘텐츠에 대한 접근 권한이 없습니다. | RFC 9110 | IANA |
404 | Not Found | 서버가 요청한 리소스를 찾을 수 없습니다. | RFC 9110 | IANA |
405 | Method Not Allowed | 서버가 요청 메서드를 알고 있지만 대상 리소스에서 지원하지 않습니다. | RFC 9110 | IANA |
406 | Not Acceptable | 서버가 요청의 사전 콘텐츠 협상 헤더에 정의된 허용 가능한 값 목록과 일치하는 응답을 생성할 수 없습니다. | RFC 9110 | IANA |
407 | Proxy Authentication Required | 클라이언트는 먼저 프록시에 인증해야 합니다. | RFC 9110 | IANA |
408 | Request Timeout | 서버가 이 미사용 연결을 종료하고자 합니다. | RFC 9110 | IANA |
409 | Conflict | 요청이 대상 리소스의 현재 상태와 충돌합니다. | RFC 9110 | IANA |
410 | Gone | 대상 리소스가 원본 서버에서 더 이상 사용할 수 없습니다. | RFC 9110 | IANA |
411 | Length Required | 서버가 Content-Length 헤더 필드가 정의되지 않아 요청을 거부했습니다. | RFC 9110 | IANA |
412 | Precondition Failed | 서버가 요청자가 요청 헤더 필드에 설정한 사전 조건 중 하나를 충족하지 못합니다. | RFC 9110 | IANA |
413 | Payload Too Large | 요청 엔티티가 서버에서 정의한 제한보다 큽니다. | RFC 9110 | IANA |
414 | URI Too Long | 클라이언트가 요청한 URI가 서버가 해석하려는 것보다 깁니다. | RFC 9110 | IANA |
415 | Unsupported Media Type | 요청한 데이터의 미디어 형식이 서버에서 지원되지 않습니다. | RFC 9110 | IANA |
416 | Range Not Satisfiable | 클라이언트가 요청한 바이트 범위를 충족할 수 없습니다. | RFC 9110 | IANA |
417 | Expectation Failed | Expect 요청 헤더 필드가 나타내는 기대를 충족할 수 없습니다. | RFC 9110 | IANA |
418 | I'm a teapot | 서버는 커피를 끓이기를 거부합니다. 왜냐하면 영구적으로 찻주전자이기 때문입니다. | RFC 2324 | IANA |
421 | Misdirected Request | 요청이 응답을 생성할 수 없는 서버로 전달되었습니다. | RFC 9110 | IANA |
422 | Unprocessable Entity | 요청은 잘 구성되었지만 의미론적 오류로 인해 처리할 수 없습니다. | RFC 4918 | IANA |
423 | Locked | 접근 중인 리소스가 잠겨 있습니다. | RFC 4918 | IANA |
424 | Failed Dependency | 요청이 실패한 다른 요청에 종속되어 요청이 실패했습니다. | RFC 4918 | IANA |
425 | Too Early | 서버가 재생될 수 있는 요청을 처리하는 위험을 감수하지 않습니다. | RFC 8470 | IANA |
426 | Upgrade Required | 서버가 현재 프로토콜로 요청을 수행하는 것을 거부하지만, 클라이언트가 다른 프로토콜로 업그레이드한 후에는 수행할 의향이 있습니다. | RFC 9110 | IANA |
428 | Precondition Required | 원본 서버에서 요청이 조건부여야 합니다. | RFC 6585 | IANA |
429 | Too Many Requests | 사용자가 주어진 시간 동안 너무 많은 요청을 보냈습니다. | RFC 6585 | IANA |
431 | Request Header Fields Too Large | 서버가 헤더 필드가 너무 커서 요청을 처리하지 않겠습니다. | RFC 6585 | IANA |
451 | Unavailable For Legal Reasons | 서버가 법적 요구로 인해 리소스에 대한 접근을 거부하고 있습니다. | RFC 7725 | IANA |
500 | Internal Server Error | 서버가 처리 방법을 모르는 상황에 직면했습니다. | RFC 9110 | IANA |
501 | Not Implemented | 서버가 요청 메서드를 지원하지 않아 처리할 수 없습니다. | RFC 9110 | IANA |
502 | Bad Gateway | 게이트웨이로 작동하는 서버가 요청을 처리하는 데 필요한 응답을 받는 동안 잘못된 응답을 받았습니다. | RFC 9110 | IANA |
503 | Service Unavailable | 서버가 요청을 처리할 준비가 되지 않았습니다. | RFC 9110 | IANA |
504 | Gateway Timeout | 게이트웨이로 작동하는 서버가 시간 내에 응답을 받지 못했습니다. | RFC 9110 | IANA |
505 | HTTP Version Not Supported | 요청에 사용된 HTTP 버전이 서버에서 지원되지 않습니다. | RFC 9110 | IANA |
506 | Variant Also Negotiates | 서버에 내부 설정 오류가 있습니다. | RFC 2295 | IANA |
507 | Insufficient Storage | 서버가 요청을 완료하는 데 필요한 표현을 저장할 수 없습니다. | RFC 4918 | IANA |
508 | Loop Detected | 서버가 요청을 처리하는 동안 무한 루프를 감지했습니다. | RFC 5842 | IANA |
510 | Not Extended | 서버가 요청을 이행하려면 요청에 대한 추가 확장이 필요합니다. | RFC 2774 | IANA |
511 | Network Authentication Required | 클라이언트는 네트워크 접근 권한을 얻기 위해 인증해야 합니다. | RFC 6585 | IANA |
444 | Connection Closed Without Response | Nginx가 클라이언트에 응답을 보내지 않고 연결을 닫습니다. | — | Nginx |
494 | Request Header Too Large | Nginx가 요청 헤더가 너무 커서 요청을 거부했습니다. | — | Nginx |
495 | SSL Certificate Error | Nginx 클라이언트 SSL 인증서 확인 오류. | — | Nginx |
496 | SSL Certificate Required | Nginx 클라이언트가 SSL 인증서를 제공하지 않았습니다. | — | Nginx |
497 | HTTP Request Sent to HTTPS Port | Nginx 클라이언트가 HTTPS 포트에 HTTP 요청을 보냈습니다. | — | Nginx |
499 | Client Closed Request | Nginx 서버가 응답을 보내기 전에 클라이언트가 연결을 닫았습니다. | — | Nginx |
520 | Web Server Returned an Unknown Error | 원본 서버가 예기치 않거나 알 수 없는 오류를 반환했습니다. | — | Cloudflare |
521 | Web Server Is Down | 원본 서버가 Cloudflare의 연결을 거부했습니다. | — | Cloudflare |
522 | Connection Timed Out | Cloudflare가 원본 서버와 TCP 핸드셰이크를 협상하지 못했습니다. | — | Cloudflare |
523 | Origin Is Unreachable | Cloudflare가 원본 서버에 도달할 수 없습니다. | — | Cloudflare |
524 | A Timeout Occurred | Cloudflare가 원본 서버에 TCP 연결을 완료했지만, 원본 서버가 연결 시간 초과 전에 HTTP 응답을 보내지 않았습니다. | — | Cloudflare |
525 | SSL Handshake Failed | Cloudflare가 원본 서버와 SSL/TLS 핸드셰이크를 협상하지 못했습니다. | — | Cloudflare |
526 | Invalid SSL Certificate | Cloudflare가 원본 서버의 SSL 인증서를 확인하지 못했습니다. | — | Cloudflare |
527 | Railgun Error | Cloudflare Railgun이 원본 서버에 도달할 수 없습니다. | — | Cloudflare |
528 | Connection Timed Out | Cloudflare가 원본 서버 연결에 시간이 초과되었습니다. | — | Cloudflare |
529 | Resource Limit Exceeded | 원본 서버가 리소스 제한을 초과했습니다. | — | Cloudflare |
530 | Origin DNS Error | Cloudflare가 원본 서버의 DNS를 확인하지 못했습니다. | — | Cloudflare |
440 | Login Time-out | 클라이언트의 세션이 만료되었습니다. | — | IIS |
449 | Retry With | 적절한 조치를 취한 후 요청을 다시 시도해야 합니다. | — | IIS |
81 / 81 status codes