4XX로 시작하는 응답은 클라이언트의 요청에 오류가 있을 경우 발생한다.
: 인증이 필요하지만 제공되지 않았거나 제공된 인증 정보가 유효하지 않을 경우 발생한다.
ex) 로그인을 해야하거나 제공한 로그인 정보가 잘못된 경우
HTTP 표준에서는 미승인(Unauthorized)를 명확히 하고 있지만 의미상 비인증(Unauthenticated)를 의미한다.
: 권한이 없어 접근이 금지되었을 경우 발생한다.
ex) 로그인을 했지만 접근 권한이 없는 페이지에 접근 했을 경우
401과 다른 점은 서버가 클라이언트가 누구인지 알고 있다.
| 401 (Unauthorized) | 403 (Forbidden) |
|---|---|
| - 인증이 실패했거나 인정 정보가 제공되지 않았음 | - 접근 권한이 없음 |
| - 사용자가 인증을 시도할 여지 존재 | - 사용자가 인증을 했더라고 접근 불가 |
📌 참고
https://ko.wikipedia.org/wiki/HTTP_%EC%83%81%ED%83%9C_%EC%BD%94%EB%93%9C
https://developer.mozilla.org/ko/docs/Web/HTTP/Status