HTTP 상태 코드

모든 IANA 코드의 의미와 다음 단계를 번호, 이름, 증상으로 찾아보세요.

전체 64개 중 64개

상태 코드

1xx정보5

100Continue계속

서버가 요청 헤더를 받았으며 클라이언트는 본문을 보내야 합니다.

할 일요청 본문을 보내십시오. 요청이 이미 끝났다면 이 응답을 무시하십시오.

101Switching Protocols프로토콜 전환

서버가 Upgrade 요청을 수락하고 다른 프로토콜로 전환합니다.

할 일이제부터 Upgrade 헤더에 지정된 프로토콜을 사용하십시오.

102Processing처리 중

WebDAV사용 중단

WebDAV 서버가 요청을 수락했지만 아직 처리를 완료하지 않았습니다.

할 일연결을 열어 두고 최종 응답을 기다리십시오.

103Early Hints조기 힌트

서버가 최종 응답 전에 Link 헤더를 보내 클라이언트가 미리 로드를 시작할 수 있게 합니다.

할 일지금 미리 로드하거나 미리 연결하고, 최종 상태를 계속 기다리십시오.

104Upload Resumption Supported업로드 재개 지원

초안

중단된 업로드를 재개할 수 있음을 알립니다. 아직 Internet-Draft입니다.

할 일서버가 제공하는 오프셋부터 재개하십시오. 동작은 바뀔 수 있습니다.

2xx성공10

200OK확인

요청이 성공했습니다. 의미는 HTTP 메서드에 따라 다릅니다.

할 일메서드에 맞게 응답 본문이나 헤더를 읽으십시오.

201Created생성됨

요청이 성공했고 새 리소스가 생성되었습니다.

할 일Location 헤더를 사용해 새 리소스를 찾으십시오.

202Accepted수락됨

요청이 처리를 위해 수락되었지만 아직 완료되지 않았습니다.

할 일상태 엔드포인트를 폴링하고 작업이 끝났다고 가정하지 마십시오.

203Non-Authoritative Information비권위 정보

반환된 메타데이터가 원본 서버가 아니라 사본에서 왔습니다.

할 일헤더를 프록시나 로컬 변형으로 취급하고, 중요한 경우 원본에 확인하십시오.

204No Content콘텐츠 없음

요청이 성공했고 반환할 본문이 없습니다.

할 일상태와 헤더로 UI를 갱신하고 본문을 기다리지 마십시오.

205Reset Content콘텐츠 재설정

클라이언트는 요청을 보낸 문서를 재설정해야 합니다.

할 일요청을 발생시킨 폼이나 보기를 지우십시오.

206Partial Content부분 콘텐츠

서버가 요청된 리소스 범위를 반환했습니다.

할 일바이트를 버퍼에 추가하고 필요하면 다음 범위를 요청하십시오.

207Multi-Status다중 상태

WebDAV

WebDAV 응답에 여러 리소스의 개별 상태가 포함되어 있습니다.

할 일XML 본문을 파싱하고 각 리소스 상태를 따로 처리하십시오.

208Already Reported이미 보고됨

WebDAV

바인딩의 구성원이 이미 나열되었으므로 반복되지 않습니다.

할 일중복 구성원을 건너뛰고 이전 응답을 처리하십시오.

226IM UsedIM 사용됨

응답은 현재 표현에 적용된 델타입니다(HTTP 델타 인코딩).

할 일인스턴스 조작을 캐시된 사본에 적용하십시오.

3xx리디렉션9

300Multiple Choices여러 선택

여러 표현을 사용할 수 있으며 클라이언트가 하나를 선택해야 합니다.

할 일응답에서 표현을 고르거나 협상된 기본값을 사용하십시오.

301Moved Permanently영구 이동

리소스가 영구적으로 이동했으며 이후 요청은 새 URL을 사용해야 합니다.

할 일북마크, 링크, 사이트맵을 Location URL로 갱신하십시오.

302Found발견됨

리소스를 다른 URL에서 일시적으로 사용할 수 있습니다.

할 일이 요청에서는 Location을 따르되 원래 URL은 계속 사용하십시오.

303See Other다른 위치 보기

이 요청 후 클라이언트는 GET으로 다른 리소스를 가져와야 합니다.

할 일GET 요청으로 Location을 따라 결과를 읽으십시오.

304Not Modified수정되지 않음

캐싱

캐시된 사본이 여전히 유효하므로 본문이 필요하지 않습니다.

할 일캐시된 응답을 제공하십시오. 이 응답에는 본문이 없습니다.

305Use Proxy프록시 사용

사용 중단

클라이언트에게 프록시를 통해 리소스에 접근하라고 지시했습니다. 이 상태는 폐기되었습니다.

할 일사용하지 말고 프록시를 직접 구성하십시오.

306Unused사용 안 함

예약됨

이전 명세에서 예약되었고 더 이상 정의되지 않습니다.

할 일무시하십시오. 표준 동작이 없습니다.

307Temporary Redirect임시 리디렉션

리소스가 일시적으로 다른 곳에 있으며 요청 메서드를 바꾸면 안 됩니다.

할 일같은 메서드와 본문으로 Location에 요청을 반복하십시오.

308Permanent Redirect영구 리디렉션

리소스가 영구적으로 이동했으며 요청 메서드를 바꾸면 안 됩니다.

할 일링크를 갱신하고 같은 메서드로 Location에 요청을 반복하십시오.

4xx클라이언트 오류29

400Bad Request잘못된 요청

클라이언트가 잘못된 내용을 보냈기 때문에 서버가 요청을 처리할 수 없습니다.

할 일URL, 헤더, 본문 구문을 확인하고 수정한 뒤에만 다시 시도하십시오.

401Unauthorized인증되지 않음

인증

인증이 필요하거나 제공된 자격 증명이 거부되었습니다.

할 일유효한 자격 증명을 보내고 WWW-Authenticate 헤더를 확인하십시오.

402Payment Required결제 필요

결제가 필요한 서비스를 위해 예약되어 있으며 거의 사용되지 않습니다.

할 일API 결제 흐름을 확인하십시오. 표준 응답 본문은 정의되어 있지 않습니다.

403Forbidden금지됨

인증

서버가 요청을 이해했지만 승인을 거부합니다.

할 일권한이 있는 계정이나 토큰을 사용하고 무작정 다시 시도하지 마십시오.

404Not Found찾을 수 없음

서버가 요청한 리소스를 찾을 수 없습니다.

할 일URL과 라우팅, 리소스 삭제 여부를 확인하십시오.

405Method Not Allowed메서드 허용 안 됨

이 리소스에서는 HTTP 메서드가 지원되지 않습니다.

할 일Allow 응답 헤더에 나열된 메서드를 사용하십시오.

406Not Acceptable허용할 수 없음

요청의 Accept 조건과 일치하는 표현이 없습니다.

할 일Accept 헤더를 넓히거나 지원되는 형식을 요청하십시오.

407Proxy Authentication Required프록시 인증 필요

인증

클라이언트와 서버 사이의 프록시가 인증을 요구합니다.

할 일프록시 자격 증명을 구성하고 Proxy-Authenticate 헤더를 확인하십시오.

408Request Timeout요청 시간 초과

서버가 제한 시간 안에 전체 요청을 받지 못했습니다.

할 일더 빠른 연결로 다시 시도하거나 시간 제한을 늘리십시오.

409Conflict충돌

요청이 리소스의 현재 상태와 충돌합니다.

할 일최신 상태를 가져와 충돌을 해결한 뒤 다시 시도하십시오.

410Gone사라짐

리소스가 영구적으로 사라졌고 전달 주소도 없습니다.

할 일링크와 캐시를 제거하고 다시 시도하지 마십시오.

411Length Required길이 필요

서버가 Content-Length 헤더를 요구하지만 요청에 없습니다.

할 일Content-Length를 보내거나 청크 전송 인코딩으로 전환하십시오.

412Precondition Failed사전 조건 실패

If-Match나 If-Unmodified-Since 같은 조건부 헤더가 충족되지 않았습니다.

할 일현재 버전을 가져와 새 검증자로 다시 시도하십시오.

413Content Too Large콘텐츠가 너무 큼

요청 본문이 서버가 허용하는 한도를 초과합니다.

할 일보내는 데이터를 줄이거나 압축하거나 청크 업로드를 사용하십시오.

414URI Too LongURI가 너무 김

요청 URL이 서버가 허용하는 길이보다 깁니다.

할 일쿼리 문자열을 줄이거나 데이터를 본문에 담아 보내십시오.

415Unsupported Media Type지원되지 않는 미디어 타입

서버가 요청 본문의 미디어 타입을 지원하지 않습니다.

할 일지원되는 Content-Type을 보내고 API 문서를 확인하십시오.

416Range Not Satisfiable범위를 충족할 수 없음

요청한 바이트 범위를 이 리소스에서 제공할 수 없습니다.

할 일리소스 크기를 확인하고 유효한 Range를 요청하십시오.

417Expectation Failed기대 실패

서버가 Expect 헤더의 기대를 충족할 수 없습니다.

할 일Expect 헤더를 제거하거나 변경하고 다시 시도하십시오.

418I'm a Teapot나는 티포트입니다

예약됨

RFC 2324의 만우절 코드입니다. RFC 9110은 이제 418을 미사용으로 등록합니다.

할 일이에 의존하지 마십시오. 표준 동작이 정의되어 있지 않습니다.

421Misdirected Request잘못 전달된 요청

서버가 이 스킴과 권한 조합에 대한 응답을 만들 수 없습니다.

할 일이 오리진을 처리할 수 있는 연결에서 다시 시도하십시오.

422Unprocessable Content처리할 수 없는 콘텐츠

WebDAV

요청 구문은 유효하지만 그 의미 때문에 처리할 수 없습니다.

할 일검증 오류를 수정하고 본문의 오류 세부 정보를 읽으십시오.

423Locked잠김

WebDAV

WebDAV 리소스가 다른 요청에 의해 잠겨 있습니다.

할 일잠금을 해제하거나 잠금 토큰을 요청에 포함하십시오.

424Failed Dependency의존성 실패

WebDAV

의존하던 이전 요청이 실패하여 이 요청도 실패했습니다.

할 일이전 작업을 수정하고 배치를 다시 시도하십시오.

425Too Early너무 이른 요청

재생될 수 있는 요청을 서버가 거부하며, 흔히 TLS 조기 데이터와 관련됩니다.

할 일나중에 다시 시도하거나 조기 데이터 없이 다시 보내십시오.

426Upgrade Required업그레이드 필요

서버가 요청을 처리하려면 다른 프로토콜이 필요합니다.

할 일Upgrade 헤더에 지정된 프로토콜로 다시 시도하십시오.

428Precondition Required사전 조건 필요

업데이트 손실을 피하기 위해 서버가 요청에 조건을 요구합니다.

할 일If-Match 또는 If-Unmodified-Since를 요청에 포함하십시오.

429Too Many Requests요청이 너무 많음

이 클라이언트의 속도 한도를 초과했습니다.

할 일백오프하고 Retry-After를 준수한 뒤 다시 시도하십시오.

431Request Header Fields Too Large요청 헤더 필드가 너무 큼

요청 헤더 필드가 서버가 허용하는 한도를 초과합니다.

할 일쿠키나 헤더 크기를 줄인 뒤 다시 시도하십시오.

451Unavailable For Legal Reasons법적 이유로 사용할 수 없음

서버가 법적 이유로 리소스를 거부합니다.

할 일사이트 운영자에게 문의하십시오. 이 차단은 의도된 것입니다.

5xx서버 오류11

500Internal Server Error내부 서버 오류

서버가 예기치 않은 상태를 만나 요청을 완료하지 못했습니다.

할 일서버 로그를 확인하고 일시적인 오류일 때만 다시 시도하십시오.

501Not Implemented구현되지 않음

서버가 요청에 필요한 HTTP 메서드를 지원하지 않습니다.

할 일지원되는 메서드를 사용하십시오. 서버는 GET과 HEAD를 지원해야 합니다.

502Bad Gateway잘못된 게이트웨이

게이트웨이나 프록시가 업스트림 서버에서 잘못된 응답을 받았습니다.

할 일업스트림 서비스를 확인하고 백오프로 다시 시도하십시오.

503Service Unavailable서비스 사용 불가

서버가 과부하 상태이거나 유지보수로 중단되었습니다.

할 일Retry-After가 지정한 지연 후 다시 시도하십시오.

504Gateway Timeout게이트웨이 시간 초과

게이트웨이가 업스트림 서버에서 제때 응답을 받지 못했습니다.

할 일업스트림 지연을 확인하고 더 긴 시간 제한으로 다시 시도하십시오.

505HTTP Version Not SupportedHTTP 버전 미지원

서버가 요청에 사용된 HTTP 버전을 지원하지 않습니다.

할 일HTTP/1.1이나 다른 지원 버전으로 다시 시도하십시오.

506Variant Also Negotiates변형도 협상함

콘텐츠 협상이 잘못 구성되어 자기 자신을 다시 가리킵니다.

할 일서버의 협상 구성을 수정하십시오. 이는 서버 버그입니다.

507Insufficient Storage저장 공간 부족

WebDAV

WebDAV 서버가 요청에 필요한 표현을 저장할 수 없습니다.

할 일저장 공간을 확보하거나 요청 크기를 줄이십시오.

508Loop Detected루프 감지됨

WebDAV

WebDAV 서버가 요청을 처리하는 중 무한 루프를 발견했습니다.

할 일루프를 일으키는 구성이나 데이터를 수정하십시오.

510Not Extended확장되지 않음

사용 중단

클라이언트가 서버에 필요한 HTTP 확장을 선언해야 합니다. 이 상태는 폐기되었습니다.

할 일클라이언트를 업그레이드하거나 지원되는 API를 사용하십시오.

511Network Authentication Required네트워크 인증 필요

인증

캡티브 포털처럼 네트워크에 접근하려면 클라이언트가 인증해야 합니다.

할 일네트워크 로그인 페이지를 열고 인증하십시오.

사용 방법

  1. 검색창에 코드(404), 공식 영어 이유 문구(Not Found), 또는 timeout이나 rate limit 같은 증상을 입력하세요. 입력하는 즉시 목록이 갱신되며 제출 버튼은 없습니다.
  2. 1xx–5xx 칩으로 목록을 좁힐 수 있습니다. 검색어와 함께 적용되므로 “4xx auth”는 인증 태그가 붙은 4xx 코드만 보여 줍니다.
  3. 각 카드에는 코드, 공식 이유 문구, 의미, 다음에 할 일이 표시됩니다. 이유 문구는 HTTP가 실제로 담는 문자열이므로 영어 그대로 둡니다.
  4. 카드의 복사를 누르면 “404 Not Found” 형식의 표준 줄이 복사되어 이슈나 커밋에 쓰기 좋습니다. 초기화는 검색어와 등급 필터를 모두 지웁니다.

예시

검색

티포트

결과

418 나는 티포트입니다 — 4xx · 클라이언트 오류
RFC 2324의 만우절 코드입니다. RFC 9110은 이제 418을 미사용으로 등록합니다.
할 일: 이에 의존하지 마십시오. 표준 동작이 정의되어 있지 않습니다.

검색은 카드에 보이지 않는 별칭도 찾습니다. “티포트”는 RFC 2324의 장난에서 왔고 “속도 제한”은 429를 찾습니다. 코드와 본문 속 단어를 함께 쓸 수도 있어 “404 URL”로 404를 찾을 수 있습니다.

범위와 제한

  • 목록은 IANA HTTP 상태 코드 레지스트리를 따르며 2026-10-25 기준 64개 코드입니다. nginx 499, Cloudflare 52x 같은 벤더 전용 코드는 포함하지 않습니다.
  • 예외적인 경우는 솔직하게 표시합니다. 104는 아직 인터넷 초안이고 102 / 305 / 510은 사용 중단, 306 / 418은 예약됨입니다. 418은 RFC 2324 만우절 유래 문서도 연결합니다.
  • 이유 문구는 공식 ASCII 문자열이며 번역하지 않습니다. 서버가 다른 문구를 보낼 수 있지만 클라이언트는 세 자리 코드를 기준으로 동작합니다.
  • 이 도구는 URL 테스터가 아니라 참고 자료입니다. 요청을 보내지 않으므로 특정 사이트가 왜 그 코드를 반환했는지는 알 수 없습니다. 해당 사이트의 서버와 로그를 확인하세요.
  • 검색은 이 페이지 안에서만 실행됩니다. 아무것도 업로드, 저장, URL 기록되지 않으며 공유 버튼은 페이지 주소만 공유합니다.

상태 코드 전후의 요청과 응답을 디버깅할 때 유용합니다.