HTTP Status Code

서버가 클라이언트의 요청에 대한 응답 상태를 나타내는 3자리 숫자.

클래스코드설명주요 사용 케이스관련 HTTP 메서드
정보 응답100Continue대용량 파일 업로드 시 서버의 준비 상태 알림. 클라이언트가 전체 요청 전 서버의 수락 여부 확인POST, PUT
101Switching Protocols웹소켓 연결 시작 시 프로토콜 전환 요청에 대한 응답GET
성공 응답200OKGET: 리소스 성공적 조회. POST: 요청 성공 처리, 응답 본문에 결과 포함. PUT/PATCH: 리소스 업데이트 성공, 업데이트된 리소스 반환. DELETE: 삭제 성공, 추가 정보 제공GET, POST, PUT, PATCH, DELETE
201CreatedPOST: 새 리소스 생성 성공. PUT: 특정 URI에 새 리소스 생성. 응답 헤더에 새 리소스의 URI 포함POST, PUT
202Accepted요청이 접수되었으나 처리는 완료되지 않음. 비동기 작업(대용량 데이터 처리, 백그라운드 작업 등)에 사용POST, PUT, DELETE, PATCH
204No ContentDELETE: 리소스 삭제 성공, 추가 정보 불필요. PUT/PATCH: 리소스 업데이트 성공, 반환할 내용 없음DELETE, PUT, PATCH
206Partial ContentGET: 클라이언트의 부분 요청 성공. 대용량 파일 다운로드나 미디어 스트리밍에 사용GET
리다이렉션301Moved Permanently웹사이트 구조 변경으로 페이지 URL 영구 변경. 도메인 변경 시 이전 도메인에서 새 도메인으로 리다이렉트GET, POST
302Found임시 리다이렉션 (예: 유지보수 중 임시 페이지). A/B 테스팅에서 다른 버전 페이지로 리다이렉트GET, POST
304Not Modified브라우저 캐시 유효성 확인. 조건부 GET 요청에 대해 리소스 미변경 표시GET
307Temporary Redirect302와 유사하나 HTTP 메서드 변경 없이 임시 리다이렉트GET, POST, PUT, DELETE
클라이언트 에러400Bad Request잘못된 요청 구문 (예: 잘못된 JSON 형식). 필수 파라미터 누락 또는 유효하지 않은 값 전송모든 메서드
401Unauthorized보호된 리소스에 인증 없이 접근. 유효하지 않거나 만료된 인증 정보 제공모든 메서드
403Forbidden인증된 사용자의 접근 권한 없는 리소스 요청. IP 기반 접근 제한 적용모든 메서드
404Not Found요청 URL에 해당 리소스 없음. 삭제된 페이지나 잘못된 URL 요청모든 메서드
405Method Not Allowed허용되지 않는 HTTP 메서드로 리소스 접근 시도모든 메서드
409Conflict동시성 문제로 리소스 상태 충돌. 중복 데이터 생성 시도PUT, POST, DELETE
422Unprocessable Entity요청 형식은 올바르나 의미적으로 처리 불가 (예: 유효성 검사 실패)POST, PUT, PATCH
429Too Many Requests사용자의 요청 빈도 초과 (rate limiting). API 사용량 제한 초과모든 메서드
서버 에러500Internal Server Error서버의 예기치 못한 오류. 처리되지 않은 예외 발생모든 메서드
502Bad Gateway프록시/게이트웨이가 업스트림 서버로부터 잘못된 응답 수신. 로드 밸런서 뒤 서버 다운모든 메서드
503Service Unavailable서버의 일시적 요청 처리 불가 (유지보수, 과부하). 계획된 다운타임 알림모든 메서드
504Gateway Timeout게이트웨이/프록시의 업스트림 서버 응답 대기 시간 초과. 마이크로서비스 응답 시간 초과모든 메서드

참고 및 출처