HTTP 상태 코드는 크게 5가지로 나누어 볼 수 있다.
1xx 형식의 상태 코드는 요청을 받았으니 작업을 계속한다는 뜻이다.
2xx 형식의 상태 코드는 요청을 성공적으로 처리했음을 나타낸다.
요청이 성공적으로 처리되었을 때 가장 많이 보이는 상태코드로, 서버가 요청한 페이지를 정상적으로 제공했다는 상태 코드이다.
3xx 형식의 상태 코드는 클라이언트의 요청을 마치기 위해 추가적인 동작이 필요하다는 상태코드이다.
4xx 형식의 상태 코드는 클라이언트 측에서 오류가 발생한 경우 나타나는 상태 코드이다.
서버가 요청의 구문을 이해하지 못한경우.
서버가 인증이 필요한 페이지에 대해 요청을 제공할 수 없는 경우. 주로 인증이 안된 경우를 나타낸다.
결제가 필요한 경우.
사용자가 리소스에 대한 권한이 없는 경우.
401 상태코드는 인증 실패, 403 상태코드는 권한 인가 실패.
요청한 페이지를 찾을 수 없는 경우.
서버가 유효한 요청을 수행하지 못한 경우.
참고 https://ko.wikipedia.org/wiki/HTTP_%EC%83%81%ED%83%9C_%EC%BD%94%EB%93%9C