HTTP 상태 코드

상태 코드: 클라이언트가 보낸 요청의 처리 상태를 응답으로 보고하는 기능

  • 1xx(정보) : 요청 수신 및 처리(거의 사용되지 않음)
  • 2xx(성공) : 요청을 정상적으로 처리
    • 200(OK): 요청 성공(가장 일반적으로 사용됨)
    • 201(생성됨): 요청이 성공했으며 새 리소스가 생성되었습니다.
    • 202(수락됨): 요청이 수락되었지만 처리가 완료되지 않았습니다.
    • 204(내용 없음): 서버가 요청을 성공적으로 완료했지만 응답 페이로드 본문에 보낼 데이터가 없습니다. B. 저장
  • 3xx(리디렉션) : 요청을 완료하려면 추가 작업이 필요합니다.
    • 영구 리디렉션: 리소스의 URI가 영구적으로 이동되며, 기본값은 301입니다.
      • 301 – 리디렉션 시 요청 메서드가 GET으로 변경되고 본문을 제거할 수 있습니다.
      • 308 – 리디렉션 시 요청 메서드 및 본문 유지
    • 임시 리디렉션: 리소스의 URI가 일시적으로 변경됩니다. 기본값은 302입니다. (PRG: 게시/리디렉션/검색)
      • 302 – 리디렉션될 때 요청 방법을 GET으로 변경하고 텍스트를 제거할 수 있습니다(MAY).
      • 307 – 리디렉션 시 요청 메서드 및 본문 유지, 메서드는 변경하면 안 됨
      • 303 – 리디렉션될 때 요청 방법이 GET으로 변경됨
    • 기타 리디렉션
      • 300 – 없음
      • 304 – 조건부 GET, HEAD 요청에 사용되는 캐시로 리디렉션
  • 4xx(클라이언트 오류) : 클라이언트 오류, 잘못된 구문 등으로 인해 서버가 요청을 수행할 수 없습니다. (요청 발신자가 잘못되었습니다.)
    • 400(잘못된 요청) – 클라이언트가 잘못된 요청을 했기 때문에 서버에서 요청을 처리할 수 없습니다.
    • 401(권한 없음) – 클라이언트가 이 리소스에 대한 인증을 요구합니다.
    • 403(금지됨) – 서버가 요청을 이해했지만 거부했습니다.
    • 404(찾을 수 없음) – 요청한 리소스를 찾을 수 없음
  • 5xx(서버 오류) : 서버 오류, 서버가 정상적인 요청을 처리하지 못했습니다(서버 문제).
    • 500(내부 서버 오류) – 서버 문제로 인해 오류가 발생했습니다.
    • 503(Service Unavailable) – 서비스를 사용할 수 없거나 일시적인 과부하 또는 예약된 작업