HTTP 상태 코드 사전
HTTP 상태 코드의 뜻과 언제 쓰는지 찾아봅니다. 번호나 이름으로 검색할 수 있습니다.
요청의 앞부분을 받았고 나머지를 계속 보내도 된다는 뜻입니다.
프로토콜을 바꾸겠다는 응답입니다. 웹소켓 연결에서 쓰입니다.
요청이 정상적으로 처리되었습니다.
요청이 성공했고 새 리소스가 만들어졌습니다. POST 응답에 씁니다.
요청을 접수했지만 아직 처리가 끝나지 않았습니다. 비동기 작업에 씁니다.
성공했지만 돌려줄 본문이 없습니다. DELETE 응답에 자주 씁니다.
요청한 일부 범위만 보냅니다. 이어받기와 동영상 스트리밍에 쓰입니다.
주소가 영구히 바뀌었습니다. 검색엔진이 색인을 옮기고 브라우저가 캐시합니다.
일시적으로 다른 주소로 이동합니다. 원래 주소를 그대로 유지합니다.
캐시된 내용이 아직 유효하니 그대로 쓰라는 응답입니다.
302와 같지만 HTTP 메서드를 반드시 유지합니다.
301과 같지만 HTTP 메서드를 반드시 유지합니다.
요청 형식이 잘못되어 서버가 이해할 수 없습니다.
인증이 필요합니다. 누구인지 확인되지 않은 상태입니다.
누구인지는 알지만 접근 권한이 없습니다.
요청한 리소스를 찾을 수 없습니다.
해당 주소가 지원하지 않는 HTTP 메서드입니다.
서버가 기다리는 동안 요청이 완료되지 않았습니다.
현재 상태와 충돌해 처리할 수 없습니다. 중복 생성 등에 씁니다.
있었지만 영구히 삭제되었습니다. 404보다 강한 신호입니다.
요청 본문이 서버가 허용하는 크기를 넘었습니다.
지원하지 않는 Content-Type 입니다.
형식은 맞지만 내용이 유효성 검사를 통과하지 못했습니다.
요청이 너무 잦습니다. 속도 제한에 걸렸습니다.
서버 내부에서 처리하지 못한 오류가 났습니다.
서버가 해당 기능을 구현하지 않았습니다.
게이트웨이가 상위 서버로부터 잘못된 응답을 받았습니다.
서버가 과부하이거나 점검 중이라 지금은 처리할 수 없습니다.
게이트웨이가 상위 서버 응답을 기다리다 시간이 초과되었습니다.
사용 방법
- 1코드 번호나 이름을 입력하면 걸러집니다.
- 2분류 버튼으로 대역별로 볼 수도 있습니다.
자주 묻는 질문
401은 "누구인지 모르겠다", 403은 "누구인지는 알지만 권한이 없다"입니다. 로그인하지 않았으면 401, 로그인은 했지만 접근 권한이 없으면 403을 씁니다.
주소가 영구히 바뀌었으면 301, 일시적이면 302입니다. 301은 검색엔진이 색인을 새 주소로 옮기고 브라우저가 캐시하므로 되돌리기 어렵습니다.
404는 "없다"이고 410은 "있었는데 영구히 삭제했다"입니다. 410을 주면 검색엔진이 더 빨리 색인에서 제거합니다.
4xx는 요청을 보낸 쪽, 5xx는 서버 쪽 문제입니다. 다만 서버가 잘못된 요청을 제대로 처리하지 못해 500을 내는 경우도 흔합니다.
함께 보면 좋은 도구
마지막 검증: 2026년 8월 27일 · 결과는 참고용 추정치입니다.