-
4xx Client Error개발 2021. 5. 5. 23:01
4xx (Client Error)
클라이언트 오류
클라이언트 요청에 잘못된 문법등으로 서버가 요청을 수행할 수 없음
- 요청 구문, 메시지 등등 오류
- 클라이언트는 요청 내용을 다시 검토하고 보내야 한다.
- ex) 요청 parameter error or API spec에 맞지 않을 때
- 401 Unauthorized 클라이언트가 해당 리소스에 대해 인증이 필요할 때
- 인증이 되지 않은 상태
- 401 error 발생시 응답에 WWW-Authenticate Header와 함께 인증 방법 설명
- Authentication(인증) 본인이 누군지 확인하는 과정 (로그인)
- Authorization(인가) 권한부여 (Admin 처럼 특정 리소스에 대한 접근 권한이 있는 경우 인증이 있어야 인가가 있음)
- Error Message가 Unauthorized 이지만 인증이 되지 않는 경우
- 403 Forbidden 서버가 요청을 이해했지만 승인을 거부
- 주로 인증 자격 증명은 되었지만 접근 권한이 불충분한 경우
- ex) User 계정으로 Admin권한에 접근하는 경우
- 404 Not Found 요청 리소스를 찾을 수 없음
- 요청 리소스가 서버에 없는 경우
- 클라이언트가 권한이 부족한 리소스에 접근할 때 해당 리소스를 숨기고 싶은 경우
4xx대 에러와 5xx 에러의 차이점
- 4xx는 이미 클라이언트가 오류를 낸상황 -> 반복된 요청에도 해결 x
- 5xx는 서버에 문제가 있을 경우 (추후 요청에 대해 해결 가능할 수도 있음)
'개발' 카테고리의 다른 글
Docker - 1 (0) 2021.06.14 5xx Server Error (0) 2021.05.05 3xx Redirection (0) 2021.05.05 HTTP API 설계하기 (0) 2021.03.18 HTTP METHOD - PUT&PATCH&DELETE (0) 2021.02.02