어디에 쓰나요?
API 문서, 장애 리포트, 서버 로그, 검색엔진 크롤링 진단에서 응답 상태를 같은 언어로 설명할 때 사용합니다.
웹/프로토콜
웹 응답 상태 코드의 의미와 사용 맥락을 빠르게 확인할 수 있는 레퍼런스 데이터셋입니다.
기본 개념
HTTP 상태 코드는 브라우저, API 클라이언트, 검색엔진이 서버 응답을 해석하는 표준 신호입니다.
1xx는 처리 중인 정보성 응답, 2xx는 성공, 3xx는 리다이렉트, 4xx는 클라이언트 요청 문제, 5xx는 서버 문제를 나타냅니다. 상태 코드의 앞자리를 먼저 보면 장애 원인과 다음 조치의 범위를 빠르게 좁힐 수 있습니다.
운영에서는 같은 오류 화면처럼 보여도 404, 410, 429, 500은 서로 다른 의미를 갖습니다. 404는 리소스를 찾을 수 없다는 신호이고, 410은 제거된 리소스, 429는 요청 제한, 500은 서버 내부 오류를 의미합니다.
SEO 관점에서는 리다이렉트와 제거 신호가 특히 중요합니다. 301/308은 장기 이동, 302/307은 임시 이동, 404/410은 색인 제거 또는 재방문 판단에 영향을 줄 수 있어 상태 코드별 의미를 구분해야 합니다.
API 문서, 장애 리포트, 서버 로그, 검색엔진 크롤링 진단에서 응답 상태를 같은 언어로 설명할 때 사용합니다.
코드 앞자리로 성공/리다이렉트/오류 범주를 나누고, 개별 코드의 사용 시점과 관련 코드를 함께 확인합니다.
리다이렉트, 삭제, 접근 제한, 서버 오류 신호는 검색엔진의 색인 유지와 재방문 판단에 영향을 줍니다.
코드, reason phrase, 상태 클래스, 사용 맥락, 점검 포인트, RFC/IANA 참조를 한 행으로 정리합니다.
이 데이터셋은 운영 진단을 돕는 레퍼런스이며, 실제 서버 동작은 애플리케이션 라우팅과 캐시 계층까지 함께 확인해야 합니다.
표
| 100 | Continue | 1xx | 요청 헤더를 받았고 클라이언트가 본문 전송을 계속해도 된다는 뜻입니다. | RFC 9110 |
| 101 | Switching Protocols | 1xx | 클라이언트가 요청한 프로토콜 전환을 서버가 수락했다는 뜻입니다. | RFC 9110 |
| 102 | Processing | 1xx | 요청을 받았고 처리 중이지만 아직 최종 응답은 준비되지 않았다는 뜻입니다. | RFC 2518 |
| 103 | Early Hints | 1xx | 최종 응답 전에 preload 같은 힌트를 먼저 보내 브라우저가 리소스 준비를 시작하게 합니다. | RFC 8297 |
| 104 | Upload Resumption Supported | 1xx | 업로드 재개 기능을 지원한다는 임시 등록 상태 코드입니다. | IANA temporary registration |
| 200 | OK | 2xx | 요청이 성공했고 응답 본문에 결과가 포함되어 있다는 가장 일반적인 성공 코드입니다. | RFC 9110 |
| 201 | Created | 2xx | 요청이 성공했고 새 리소스가 생성되었다는 뜻입니다. | RFC 9110 |
| 202 | Accepted | 2xx | 요청은 접수되었지만 처리가 아직 완료되지 않았다는 뜻입니다. | RFC 9110 |
| 203 | Non-Authoritative Information | 2xx | 원 서버의 200 응답을 프록시나 변환 계층이 수정해 전달했다는 뜻입니다. | RFC 9110 |
| 204 | No Content | 2xx | 요청은 성공했지만 응답 본문은 없다는 뜻입니다. | RFC 9110 |
| 205 | Reset Content | 2xx | 요청이 성공했고 클라이언트가 입력 화면을 초기화해도 된다는 뜻입니다. | RFC 9110 |
| 206 | Partial Content | 2xx | Range 요청에 따라 리소스의 일부만 반환한다는 뜻입니다. | RFC 9110 |
| 207 | Multi-Status | 2xx | 하나의 요청에 포함된 여러 하위 작업의 상태를 함께 담는 WebDAV 응답입니다. | RFC 4918 |
| 208 | Already Reported | 2xx | WebDAV 바인딩에서 이미 보고된 리소스를 반복 나열하지 않음을 나타냅니다. | RFC 5842 |
| 226 | IM Used | 2xx | 서버가 인스턴스 조작(IM)을 적용한 결과를 반환했다는 뜻입니다. | RFC 3229 |
| 300 | Multiple Choices | 3xx | 요청한 리소스에 여러 표현이나 선택지가 있다는 뜻입니다. | RFC 9110 |
| 301 | Moved Permanently | 3xx | 리소스가 영구적으로 새 URL로 이동했다는 뜻입니다. | RFC 9110 |
| 302 | Found | 3xx | 리소스가 임시로 다른 URL에서 제공된다는 뜻입니다. | RFC 9110 |
| 303 | See Other | 3xx | 요청 결과를 다른 URL에서 GET으로 확인하라는 뜻입니다. | RFC 9110 |
| 304 | Not Modified | 3xx | 조건부 요청 결과 리소스가 바뀌지 않았으므로 캐시를 사용하라는 뜻입니다. | RFC 9110 |
| 305 | Use Proxy | 3xx | 프록시를 통해 접근하라는 과거 상태 코드이며 현재는 보안 이유로 폐기되었습니다. | RFC 9110 |
| 306 | Unused | 3xx | 과거에 정의되었지만 현재는 사용되지 않도록 예약된 상태 코드입니다. | RFC 9110 |
| 307 | Temporary Redirect | 3xx | 임시 리다이렉션이며 요청 메서드와 본문을 유지해야 한다는 뜻입니다. | RFC 9110 |
| 308 | Permanent Redirect | 3xx | 영구 리다이렉션이며 요청 메서드와 본문을 유지해야 한다는 뜻입니다. | RFC 9110 |
| 400 | Bad Request | 4xx | 요청 문법, 파라미터, 헤더 등이 잘못되어 서버가 처리할 수 없다는 뜻입니다. | RFC 9110 |
| 401 | Unauthorized | 4xx | 인증이 필요하거나 인증 정보가 유효하지 않다는 뜻입니다. | RFC 9110 |
| 402 | Payment Required | 4xx | 결제가 필요하다는 목적으로 예약된 코드지만 표준 의미는 널리 정착되지 않았습니다. | RFC 9110 |
| 403 | Forbidden | 4xx | 서버가 요청을 이해했지만 접근을 허용하지 않는다는 뜻입니다. | RFC 9110 |
| 404 | Not Found | 4xx | 요청한 리소스를 찾을 수 없거나 존재 여부를 공개하지 않는다는 뜻입니다. | RFC 9110 |
| 405 | Method Not Allowed | 4xx | 리소스는 있지만 요청한 HTTP 메서드는 허용되지 않는다는 뜻입니다. | RFC 9110 |
| 406 | Not Acceptable | 4xx | 클라이언트가 Accept 헤더로 요구한 표현을 서버가 제공할 수 없다는 뜻입니다. | RFC 9110 |
| 407 | Proxy Authentication Required | 4xx | 프록시를 사용하려면 인증이 필요하다는 뜻입니다. | RFC 9110 |
| 408 | Request Timeout | 4xx | 서버가 기다리는 시간 안에 클라이언트 요청을 완전히 받지 못했다는 뜻입니다. | RFC 9110 |
| 409 | Conflict | 4xx | 요청이 현재 리소스 상태와 충돌해 처리할 수 없다는 뜻입니다. | RFC 9110 |
| 410 | Gone | 4xx | 리소스가 과거에는 있었지만 지금은 영구적으로 제거되었다는 뜻입니다. | RFC 9110 |
| 411 | Length Required | 4xx | 서버가 Content-Length 없는 요청을 거부한다는 뜻입니다. | RFC 9110 |
| 412 | Precondition Failed | 4xx | If-Match 같은 조건부 요청의 전제 조건이 실패했다는 뜻입니다. | RFC 9110 |
| 413 | Content Too Large | 4xx | 요청 본문이 서버가 허용하는 크기보다 크다는 뜻입니다. | RFC 9110 |
| 414 | URI Too Long | 4xx | 요청 URI가 서버가 처리할 수 있는 길이를 넘었다는 뜻입니다. | RFC 9110 |
| 415 | Unsupported Media Type | 4xx | 요청 본문의 미디어 타입을 서버가 지원하지 않는다는 뜻입니다. | RFC 9110 |
| 416 | Range Not Satisfiable | 4xx | 요청한 Range가 리소스 크기와 맞지 않아 제공할 수 없다는 뜻입니다. | RFC 9110 |
| 417 | Expectation Failed | 4xx | Expect 헤더의 조건을 서버가 만족할 수 없다는 뜻입니다. | RFC 9110 |
| 418 | I'm a teapot | 4xx | 만우절 RFC에서 유래한 코드로, 실제 오류 처리보다는 역사적·문화적 의미가 큽니다. | RFC 2324 / RFC 9110 |
| 421 | Misdirected Request | 4xx | 요청이 해당 응답을 만들 수 없는 서버로 잘못 전달되었다는 뜻입니다. | RFC 9110 |
| 422 | Unprocessable Content | 4xx | 요청 문법은 맞지만 의미상 처리할 수 없는 내용이라는 뜻입니다. | RFC 9110 |
| 423 | Locked | 4xx | 대상 리소스가 잠겨 있어 요청을 처리할 수 없다는 WebDAV 상태 코드입니다. | RFC 4918 |
| 424 | Failed Dependency | 4xx | 이전 작업 실패 때문에 현재 요청도 수행할 수 없다는 WebDAV 상태 코드입니다. | RFC 4918 |
| 425 | Too Early | 4xx | 서버가 재전송 위험이 있는 너무 이른 요청을 처리하지 않겠다는 뜻입니다. | RFC 8470 |
| 426 | Upgrade Required | 4xx | 서버가 현재 프로토콜로는 요청을 처리하지 않고 업그레이드를 요구한다는 뜻입니다. | RFC 9110 |
| 428 | Precondition Required | 4xx | 서버가 조건부 요청 헤더를 요구한다는 뜻입니다. | RFC 6585 |
| 429 | Too Many Requests | 4xx | 클라이언트가 일정 시간 동안 너무 많은 요청을 보냈다는 뜻입니다. | RFC 6585 |
| 431 | Request Header Fields Too Large | 4xx | 요청 헤더 전체 또는 특정 헤더 필드가 너무 크다는 뜻입니다. | RFC 6585 |
| 451 | Unavailable For Legal Reasons | 4xx | 법적 사유로 리소스 접근을 제공할 수 없다는 뜻입니다. | RFC 7725 |
| 500 | Internal Server Error | 5xx | 서버 내부 오류로 요청을 처리하지 못했다는 일반적인 서버 오류입니다. | RFC 9110 |
| 501 | Not Implemented | 5xx | 서버가 요청을 처리하는 기능을 지원하지 않는다는 뜻입니다. | RFC 9110 |
| 502 | Bad Gateway | 5xx | 게이트웨이나 프록시가 상위 서버에서 잘못된 응답을 받았다는 뜻입니다. | RFC 9110 |
| 503 | Service Unavailable | 5xx | 서버가 일시적으로 요청을 처리할 수 없다는 뜻입니다. | RFC 9110 |
| 504 | Gateway Timeout | 5xx | 게이트웨이나 프록시가 상위 서버의 응답을 제시간에 받지 못했다는 뜻입니다. | RFC 9110 |
| 505 | HTTP Version Not Supported | 5xx | 서버가 요청에 사용된 HTTP 버전을 지원하지 않는다는 뜻입니다. | RFC 9110 |
| 506 | Variant Also Negotiates | 5xx | 투명 콘텐츠 협상 설정 오류로 서버 내부 협상 순환이 발생했다는 뜻입니다. | RFC 2295 |
| 507 | Insufficient Storage | 5xx | 서버가 요청을 완료하는 데 필요한 저장 공간을 확보하지 못했다는 뜻입니다. | RFC 4918 |
| 508 | Loop Detected | 5xx | 서버가 요청을 처리하는 중 무한 루프를 감지했다는 WebDAV 상태 코드입니다. | RFC 5842 |
| 510 | Not Extended | 5xx | 요청을 처리하려면 추가 확장이 필요하다는 뜻입니다. | RFC 2774 |
| 511 | Network Authentication Required | 5xx | 네트워크에 접근하기 위해 인증이 필요하다는 뜻입니다. | RFC 6585 |
조건에 맞는 행이 없습니다.