도구스개발

HTTP 상태 코드 사전

HTTP 상태 코드의 뜻과 언제 쓰는지 찾아봅니다. 번호나 이름으로 검색할 수 있습니다.

100Continue

요청의 앞부분을 받았고 나머지를 계속 보내도 된다는 뜻입니다.

101Switching Protocols

프로토콜을 바꾸겠다는 응답입니다. 웹소켓 연결에서 쓰입니다.

200OK

요청이 정상적으로 처리되었습니다.

201Created

요청이 성공했고 새 리소스가 만들어졌습니다. POST 응답에 씁니다.

202Accepted

요청을 접수했지만 아직 처리가 끝나지 않았습니다. 비동기 작업에 씁니다.

204No Content

성공했지만 돌려줄 본문이 없습니다. DELETE 응답에 자주 씁니다.

206Partial Content

요청한 일부 범위만 보냅니다. 이어받기와 동영상 스트리밍에 쓰입니다.

301Moved Permanently

주소가 영구히 바뀌었습니다. 검색엔진이 색인을 옮기고 브라우저가 캐시합니다.

302Found

일시적으로 다른 주소로 이동합니다. 원래 주소를 그대로 유지합니다.

304Not Modified

캐시된 내용이 아직 유효하니 그대로 쓰라는 응답입니다.

307Temporary Redirect

302와 같지만 HTTP 메서드를 반드시 유지합니다.

308Permanent Redirect

301과 같지만 HTTP 메서드를 반드시 유지합니다.

400Bad Request

요청 형식이 잘못되어 서버가 이해할 수 없습니다.

401Unauthorized

인증이 필요합니다. 누구인지 확인되지 않은 상태입니다.

403Forbidden

누구인지는 알지만 접근 권한이 없습니다.

404Not Found

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

405Method Not Allowed

해당 주소가 지원하지 않는 HTTP 메서드입니다.

408Request Timeout

서버가 기다리는 동안 요청이 완료되지 않았습니다.

409Conflict

현재 상태와 충돌해 처리할 수 없습니다. 중복 생성 등에 씁니다.

410Gone

있었지만 영구히 삭제되었습니다. 404보다 강한 신호입니다.

413Payload Too Large

요청 본문이 서버가 허용하는 크기를 넘었습니다.

415Unsupported Media Type

지원하지 않는 Content-Type 입니다.

422Unprocessable Content

형식은 맞지만 내용이 유효성 검사를 통과하지 못했습니다.

429Too Many Requests

요청이 너무 잦습니다. 속도 제한에 걸렸습니다.

500Internal Server Error

서버 내부에서 처리하지 못한 오류가 났습니다.

501Not Implemented

서버가 해당 기능을 구현하지 않았습니다.

502Bad Gateway

게이트웨이가 상위 서버로부터 잘못된 응답을 받았습니다.

503Service Unavailable

서버가 과부하이거나 점검 중이라 지금은 처리할 수 없습니다.

504Gateway Timeout

게이트웨이가 상위 서버 응답을 기다리다 시간이 초과되었습니다.

사용 방법

  1. 1코드 번호나 이름을 입력하면 걸러집니다.
  2. 2분류 버튼으로 대역별로 볼 수도 있습니다.

자주 묻는 질문

401은 "누구인지 모르겠다", 403은 "누구인지는 알지만 권한이 없다"입니다. 로그인하지 않았으면 401, 로그인은 했지만 접근 권한이 없으면 403을 씁니다.

주소가 영구히 바뀌었으면 301, 일시적이면 302입니다. 301은 검색엔진이 색인을 새 주소로 옮기고 브라우저가 캐시하므로 되돌리기 어렵습니다.

404는 "없다"이고 410은 "있었는데 영구히 삭제했다"입니다. 410을 주면 검색엔진이 더 빨리 색인에서 제거합니다.

4xx는 요청을 보낸 쪽, 5xx는 서버 쪽 문제입니다. 다만 서버가 잘못된 요청을 제대로 처리하지 못해 500을 내는 경우도 흔합니다.

함께 보면 좋은 도구

마지막 검증: 2026년 8월 27일 · 결과는 참고용 추정치입니다.