웹/프로토콜

HTTP 상태 코드

웹 응답 상태 코드의 의미와 사용 맥락을 빠르게 확인할 수 있는 레퍼런스 데이터셋입니다.

기본 개념

HTTP 상태 코드를 읽는 방법

HTTP 상태 코드는 브라우저, API 클라이언트, 검색엔진이 서버 응답을 해석하는 표준 신호입니다.

1xx는 처리 중인 정보성 응답, 2xx는 성공, 3xx는 리다이렉트, 4xx는 클라이언트 요청 문제, 5xx는 서버 문제를 나타냅니다. 상태 코드의 앞자리를 먼저 보면 장애 원인과 다음 조치의 범위를 빠르게 좁힐 수 있습니다.

운영에서는 같은 오류 화면처럼 보여도 404, 410, 429, 500은 서로 다른 의미를 갖습니다. 404는 리소스를 찾을 수 없다는 신호이고, 410은 제거된 리소스, 429는 요청 제한, 500은 서버 내부 오류를 의미합니다.

SEO 관점에서는 리다이렉트와 제거 신호가 특히 중요합니다. 301/308은 장기 이동, 302/307은 임시 이동, 404/410은 색인 제거 또는 재방문 판단에 영향을 줄 수 있어 상태 코드별 의미를 구분해야 합니다.

어디에 쓰나요?

API 문서, 장애 리포트, 서버 로그, 검색엔진 크롤링 진단에서 응답 상태를 같은 언어로 설명할 때 사용합니다.

무엇을 먼저 보나요?

코드 앞자리로 성공/리다이렉트/오류 범주를 나누고, 개별 코드의 사용 시점과 관련 코드를 함께 확인합니다.

SEO에서는 왜 중요한가요?

리다이렉트, 삭제, 접근 제한, 서버 오류 신호는 검색엔진의 색인 유지와 재방문 판단에 영향을 줍니다.

데이터는 어떻게 구성되나요?

코드, reason phrase, 상태 클래스, 사용 맥락, 점검 포인트, RFC/IANA 참조를 한 행으로 정리합니다.

이 데이터셋은 운영 진단을 돕는 레퍼런스이며, 실제 서버 동작은 애플리케이션 라우팅과 캐시 계층까지 함께 확인해야 합니다.

상태 코드 64
클래스 5
주요 코드 25
특수 코드 21

데이터 미리보기

64 행
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