개발

4xx Client Error

Loopy_SEOB 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 서버에 문제가 있을 경우 (추후 요청에 대해 해결 가능할 수도 있음)