4xx (Client Error)
- 클라이언트의 요청에 잘못된 문법 등으로 서버가 요청 수행 불가
- 오류 원인은 클라이언트에게 있다
- 클라리언트가 이미 잘못된 요청, 데이터를 보내고 있기 때문에, 똑같은 재시도가 실패한다
400 Bad Request
클라이언트가 잘못된 요청을 해서 서버가 요청 처리 불가한 상태.
요청 구문, 메시지 등의 형식을 잘못 입력하거나, API 스펙이 맞지 않을 때 발생하기 때문에, 클라이언트가 요청 내용을 다시 검토하고 보내야한다.
401 Unauthorized
클라이언트가 해당 리소스에 대한 인증이 필요하다.
401 오류 발생시 응답에 WWW-Authenticate 헤더와 함께 인증 방법을 설명해야한다.
403 Forbidden
서버가 요청을 이해했지만 승인 거부.
주로 인증 자격 증명은 존재하지만, 접근 권한이 불충분한 경우 -> 일반 사용자가 로그인 성공 후 관리자 페이지 접근 하는 경우
404 Not Found
요청 리소스를 찾을 수 없을 때 + 클라이언트가 권한이 부족한 리소스에 접근할 때 해당 리소스를 숨기고 싶을 때
5xx (Server Error)
서버 문제로 오류가 발생
500 Internal Server Error
서버 내부 문제로 인해 애매한 모든 상황에 500 오류 발생
503 Service Unavailable
서비스 이용불가 상태
서버가 일시적으로 과부하 또는 예정된 작업으로 잠시 요청 처리 불가 상태 -> Retry-After 헤더 필드로 언제 복구 되는지 전송 가능
4xx 오류는 클라이언트의 에러이므로 형식을 수정해서 전송해야한다 -> 서버측에서 회복 불가
5xx 오류는 클라이언트의 요청이 똑같다면 서버측 오류가 해결 되었을 때 성공적으로 응답을 수행할 수 있다
웬만하면 500 에러를 만들지 말자
'HTTP' 카테고리의 다른 글
[HTTP] URL, URI , URN 이 대체 뭔데? (0) | 2025.06.14 |
---|---|
[HTTP] Cookie - 쿠키 (0) | 2025.05.29 |
[HTTP] 3xx - Redirection / PRG 패턴 (0) | 2025.05.22 |
[HTTP] HTTP 상태코드, 1xx, 2xx 상태코드 (0) | 2025.05.22 |
[HTTP] 리소스 URI 네이밍 규칙과 베스트 프랙티스 (0) | 2025.05.21 |