Study/Dev

[IT기획자준비] HTTP 상태코드 종류?

oyei 2025. 1. 6. 16:17

상태코드

  • 1xx(Information) : 요청 수신되어 처리 중

  • 2xx(Successful) : 요청 정상 처리 
    200 OK
    201 Created : 생성된 리소스는 Location 헤더 필드로 식별
    202 Accepted : 요청 접수 됐으나 완료는 x, 배치 처리 프로세스에 사용
    204 No Content : 서버가 요청 성공적으로 수행했지만, 응답 페이로드 본문에 보낼 데이터x

  • 3xx(Redirection) : 요청을 완료하려면 추가 행동 필요
    301 Moved Permanently  

    : 영구 리다이렉션, 리다이렉트 시 요청 메서드가 GET으로 변하고 본문이 제거될 수 있음
    302 Found 
    :일시적 리다이렉트, 리다이렉트 시 요청 메서드가 GET으로 변하고 본문이 제거될 수 있음
    303 See Other 
    : 일시적 리다이렉트, 302와 기능 같음, 리다이렉트 요청 메서드가 GET으로 변경
    304 Not Modified
    : 캐시를 목적으로 사용, 클라이언트에게 리소스가 수정되지 않음을 안내하여 클라이언트가 로컬PC에 저장된 캐시 재사용
    307 Temporary Redirect
    :일시적 리다이렉션, 302와 기능 같음, 리다이렉트 시 요청 메서드와 본문 요청 (요청 메서드를 변경하면 x)
    308 Permanenet Redirect
    : 영구 리다이렉션, 301과 기능은 같음, 리다이렉트 시 요청 메서드와 본문 유지 (처음 POST보내면 리다이렉트도 POST)

  • 4xx(Client Error) : 잘못된 문법 등으로 서버가 요청 수행 불가
    400 Bad Request
    : 클라이언트가 잘못된 요청, 요청 구문/메시지 등 오류 (요청 파라미터 잘못되거나, API 스펙이 맞지 않음 등)
    401 Unauthorized :  클라이언트가 해당 리소스에 대한 인증 필요
    403   Forbidden  : 서버가 요청 이해는 했지만 승인 거부, 인증 자격은 있지만 접근 권한이 불충분
    404 not Found  : 요청 리소스를 찾을 수 없음, 클라이언트가 권한없는 리소스 접근할 때 해당 리소스 숨김

  • 5xx(Server Error) : 서버가 정상 요청 처리 불가
    500 Internal Server Error
    :  서버 내부 문제 오류, 애매하면 모두 500 오류임
    503 Service unavailable  : 서버가 일시적인 과부하/ 예정된 작업 등으로 잠시 요청 처리 불가, Retry-After 헤더 필드로 복구 예정 시간 보낼 수도 있음