상태 코드: 클라이언트가 보낸 요청의 처리 상태를 응답으로 보고하는 기능
- 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 요청에 사용되는 캐시로 리디렉션
- 영구 리디렉션: 리소스의 URI가 영구적으로 이동되며, 기본값은 301입니다.
- 4xx(클라이언트 오류) : 클라이언트 오류, 잘못된 구문 등으로 인해 서버가 요청을 수행할 수 없습니다. (요청 발신자가 잘못되었습니다.)
- 400(잘못된 요청) – 클라이언트가 잘못된 요청을 했기 때문에 서버에서 요청을 처리할 수 없습니다.
- 401(권한 없음) – 클라이언트가 이 리소스에 대한 인증을 요구합니다.
- 403(금지됨) – 서버가 요청을 이해했지만 거부했습니다.
- 404(찾을 수 없음) – 요청한 리소스를 찾을 수 없음
- 5xx(서버 오류) : 서버 오류, 서버가 정상적인 요청을 처리하지 못했습니다(서버 문제).
- 500(내부 서버 오류) – 서버 문제로 인해 오류가 발생했습니다.
- 503(Service Unavailable) – 서비스를 사용할 수 없거나 일시적인 과부하 또는 예약된 작업