홈 › 개발·웹 도구

HTTP 상태 코드 목록

IANA 등록 63개 코드의 뜻·정의 문서·기본 캐시 여부

파일은 서버로 전송되지 않고 내 기기에서만 처리돼요
IANA 등록 HTTP 상태 코드
63개
1xx 4 · 2xx 10 · 3xx 9 · 4xx 29 · 5xx 11

1xx 정보 (4개)

요청을 받았고 처리를 계속한다는 중간 응답

코드이름한국어정의기본 캐시
100Continue계속RFC 9110 §15.2.1-
101Switching Protocols프로토콜 전환RFC 9110 §15.2.2-
102Processing처리 중RFC 2518-
103Early Hints미리 알림RFC 8297-

2xx 성공 (10개)

요청을 받아 이해하고 처리했다는 응답

코드이름한국어정의기본 캐시
200OK성공RFC 9110 §15.3.1가능
201Created생성됨RFC 9110 §15.3.2-
202Accepted접수됨RFC 9110 §15.3.3-
203Non-Authoritative Information비공식 정보RFC 9110 §15.3.4가능
204No Content내용 없음RFC 9110 §15.3.5가능
205Reset Content화면 초기화RFC 9110 §15.3.6-
206Partial Content부분 내용RFC 9110 §15.3.7가능
207Multi-Status여러 상태RFC 4918-
208Already Reported이미 보고됨RFC 5842-
226IM Used인스턴스 조작 적용RFC 3229-

3xx 리디렉션 (9개)

요청을 끝내려면 다른 곳으로 가는 등 추가 동작이 필요하다는 응답

코드이름한국어정의기본 캐시
300Multiple Choices여러 선택지RFC 9110 §15.4.1가능
301Moved Permanently영구 이동RFC 9110 §15.4.2가능
302Found임시 이동RFC 9110 §15.4.3-
303See Other다른 곳 보기RFC 9110 §15.4.4-
304Not Modified변경 없음RFC 9110 §15.4.5-
305Use Proxy프록시 사용(폐기)RFC 9110 §15.4.6-
306(Unused)사용 안 함RFC 9110 §15.4.7-
307Temporary Redirect임시 리디렉션RFC 9110 §15.4.8-
308Permanent Redirect영구 리디렉션RFC 9110 §15.4.9가능

4xx 클라이언트 오류 (29개)

요청 쪽에 문제가 있다는 응답

코드이름한국어정의기본 캐시
400Bad Request잘못된 요청RFC 9110 §15.5.1-
401Unauthorized인증 필요RFC 9110 §15.5.2-
402Payment Required결제 필요(예약)RFC 9110 §15.5.3-
403Forbidden접근 금지RFC 9110 §15.5.4-
404Not Found찾을 수 없음RFC 9110 §15.5.5가능
405Method Not Allowed허용되지 않은 메서드RFC 9110 §15.5.6가능
406Not Acceptable받을 수 없는 형식RFC 9110 §15.5.7-
407Proxy Authentication Required프록시 인증 필요RFC 9110 §15.5.8-
408Request Timeout요청 시간 초과RFC 9110 §15.5.9-
409Conflict충돌RFC 9110 §15.5.10-
410Gone영구 삭제됨RFC 9110 §15.5.11가능
411Length Required길이 필요RFC 9110 §15.5.12-
412Precondition Failed전제 조건 실패RFC 9110 §15.5.13-
413Content Too Large내용이 너무 큼RFC 9110 §15.5.14-
414URI Too Long주소가 너무 김RFC 9110 §15.5.15가능
415Unsupported Media Type지원하지 않는 형식RFC 9110 §15.5.16-
416Range Not Satisfiable범위 오류RFC 9110 §15.5.17-
417Expectation Failed기대 조건 실패RFC 9110 §15.5.18-
418(Unused)사용 안 함 (찻주전자)RFC 9110 §15.5.19-
421Misdirected Request잘못 전달된 요청RFC 9110 §15.5.20-
422Unprocessable Content처리할 수 없는 내용RFC 9110 §15.5.21-
423Locked잠김RFC 4918-
424Failed Dependency선행 작업 실패RFC 4918-
425Too Early너무 이름RFC 8470-
426Upgrade Required업그레이드 필요RFC 9110 §15.5.22-
428Precondition Required전제 조건 필요RFC 6585-
429Too Many Requests요청이 너무 많음RFC 6585-
431Request Header Fields Too Large헤더가 너무 큼RFC 6585-
451Unavailable For Legal Reasons법적 이유로 이용 불가RFC 7725-

5xx 서버 오류 (11개)

서버가 올바른 요청을 처리하지 못했다는 응답

코드이름한국어정의기본 캐시
500Internal Server Error서버 내부 오류RFC 9110 §15.6.1-
501Not Implemented구현되지 않음RFC 9110 §15.6.2가능
502Bad Gateway잘못된 게이트웨이RFC 9110 §15.6.3-
503Service Unavailable서비스 이용 불가RFC 9110 §15.6.4-
504Gateway Timeout게이트웨이 시간 초과RFC 9110 §15.6.5-
505HTTP Version Not SupportedHTTP 버전 미지원RFC 9110 §15.6.6-
506Variant Also Negotiates변형도 협상 중RFC 2295-
507Insufficient Storage저장 공간 부족RFC 4918-
508Loop Detected반복 감지RFC 5842-
510Not Extended확장 필요(폐지)RFC 2774-
511Network Authentication Required네트워크 인증 필요RFC 6585-

HTTP 상태 코드 한눈에 보기

웹 브라우저나 앱이 서버에 요청을 보내면 서버는 세 자리 숫자로 결과를 알려 줘요. 첫 자리가 분류를 정해서 1은 정보, 2는 성공, 3은 리디렉션, 4는 요청 쪽 문제, 5는 서버 쪽 문제예요. 이 목록은 IANA의 HTTP 상태 코드 등록부(2025-09-15 갱신)에 올라 있는 코드 중 임시 등록인 104를 뺀 63개예요. 사용하지 않는 306·418, 폐지된 305·510도 표시 그대로 넣었어요.

‘기본 캐시’가 ‘가능’인 코드는 RFC 9110이 정한 heuristically cacheable 코드예요. 이 응답은 Cache-Control이 없어도 캐시에 남을 수 있어서, 잘못된 301이나 404를 보내면 고친 뒤에도 한동안 보일 수 있어요. 모르는 코드를 받으면 클라이언트는 같은 분류의 x00 코드(예: 499 → 400)처럼 다뤄요.

각 코드 페이지에는 정의, 꼭 넣어야 하는 헤더, 응답 예시, 사용자와 개발자가 할 일을 정리했고, 위쪽 입력 칸에서 다른 코드를 바로 찾아볼 수 있어요.

참고한 자료

자주 묻는 질문

등록되지 않은 숫자(예: 499, 520)는 뭐예요?

특정 서버나 서비스가 자체적으로 쓰는 비표준 코드예요. 표준 클라이언트는 같은 분류의 x00(400, 500)처럼 처리해요.

404와 410 중 어떤 걸 써야 해요?

영구히 지운 페이지라면 410이 더 정확해요. 다시 생길 수도 있거나 이유를 밝히지 않으려면 404를 써요.

함께 쓰면 좋은 도구