1. 개요
인증(Authentication)이 필요한 리소스에 인증 없이 접근하였을 경우 반환하는 HTTP 응답 코드.2. 상세
인증되지 않은 클라이언트, 유효한 인증 정보가 부족할 때 요청이 거부되었음을 의미한다.권한 및 자격(Credential)이 없거나, 유효하지 않거나, 유효 기간이 만료되었을 때 볼 수 있다.
403 Forbidden과는 다른 이유로 발생하는데, 403 Forbidden의 경우 인증(Authentication)[1]은 통과했으나 인가(Authorization)[2]를 거부하는 상태라고 볼 수 있다. 대표적으로 일반 사용자가 관리자 전용 페이지에 접근하려고 했을 경우 등에는 401이 아니라 403을 반환한다.
요약 시 401은 '누군지 알 수 없기 때문에' 거부하는 상황, 403은 '누구인지는 알지만 권한이 없어' 거부하는 상황이라고 볼 수 있다.