: 웹 클라이언트의 HTTP 요청 메세지에 따른 서버에서의 처리 결과는 응답 메시지의 상태 라인에 있는 상태 코드(status code)를 보고 파악할 수 있다. 상태 코드는 세 자리 숫자로 되어 있는데 첫 번째 숫자는 HTTP 응답의 종류를 구분하는 데 사용하며 나머지 2개의 숫자는 세부적인 응답 내용 구분을 위한 번호이다.
현재 100~500번 대까지 상태 코드가 정의되어 있는데 첫 번째 자리 숫자에 따라 다음과 같이 5가지로 분류해서 사용하고 있습니다.
400 Bad Request
: 웹 서버가 사용자에게 액세스 요청이 잘못되었음을 알려준다. URL 혹은 파라미터 등을 잘못 입력했을 수 있으며, 특정 페이지가 공개되지 않았기 때문일 수 있다.
401 Unauthorized
: 사용자가 페이지를 보려면 사용자 이름과 비밀번호로 로그인해야 함을 의미한다. Authorization required 라는 메시지로 나타날 수도 있다.
403 Forbidden
: 사용자가 사이트의 금지된 디렉토리에 액세스하려고 할 때 발생한다. 페이지에 로그인 기회가 없거나 접근 권한이 없으면 이 메시지가 나타난다.
404 Not Found
: 사용자가 접하는 일부 웹 사이트 오류 코드 목록에 따르면 가장 자주 발생하는 오류로, 누군가가 존재하지 않는 페이지에 접근하려고 하거나, 요청한 리소스를 찾을 수 없거나 사용할 수 없을 때 발생한다. 몇 가지 다른 원인이 있다.
500 Internal Server Error
: 가장 일반적인 웹 사이트 오류 메시지 중 하나로, 기본적으로 다른 오류 코드가 적용되지 않거나 프로그래머가 문제를 식별하지 못한 경우에 발견된다. 웹 서버에서 내부 문제가 발생할 때마다 메시지가 트리거된다. 일반적으로 서버가 너무 열심히 작동하고 과부하가 발생했음을 의미하여 요청을 쉽게 처리할 수 없는 상태이다.
502 Bad Gateway
: 게이트웨이 또는 프록시 역할을 하는 서버가 그 뒷단의 서버로부터 잘못된 응답을 받았다는 뜻이다.
503 Service Unavailable
: 현재 서버에서 서비스를 제공할 수 없다는 뜻으로, 보통은 서버의 과부하나 서비스 점검 등 일시적인 상태이다.
출처
https://hongong.hanbit.co.kr/http-%EC%83%81%ED%83%9C-%EC%BD%94%EB%93%9C-%ED%91%9C-1xx-5xx-%EC%A0%84%EC%B2%B4-%EC%9A%94%EC%95%BD-%EC%A0%95%EB%A6%AC/
https://k1005.github.io/2020/08/05/common-website-error-messages/