HTTP 상태 코드

justugi·2024년 5월 26일

Web

목록 보기
9/14

HTTP 상태 코드

: 웹 클라이언트의 HTTP 요청 메세지에 따른 서버에서의 처리 결과는 응답 메시지의 상태 라인에 있는 상태 코드(status code)를 보고 파악할 수 있다. 상태 코드는 세 자리 숫자로 되어 있는데 첫 번째 숫자는 HTTP 응답의 종류를 구분하는 데 사용하며 나머지 2개의 숫자는 세부적인 응답 내용 구분을 위한 번호이다.
현재 100~500번 대까지 상태 코드가 정의되어 있는데 첫 번째 자리 숫자에 따라 다음과 같이 5가지로 분류해서 사용하고 있습니다.

  • 1XX : Informational (정보 제공)
    임시 응답으로 현재 클라이언트의 요청까지는 처리되었으니 계속 진행하라는 의미이다.
  • 2XX : Success (성공)
    클라이언트의 요청이 서버에서 성공적으로 처리되었다는 의미이다.
  • 3XX : Redirection (리다이렉션)
    완전한 처리를 위해서 추가 동작이 필요한 경우로, 주로 서버의 주소 또는 요청한 URI의 웹 문서가 이동되었으니 그 주소로 다시 시도하라는 의미이다.
  • 4XX : Client Error (클라이언트 에러)
    없는 페이지를 요청하는 등 클라이언트의 요청 메시지 내용이 잘못된 경우를 의미한다.
  • 5XX : Server Error (서버 에러)
    서버 사정으로 메시지 처리에 문제가 발생한 경우로, 서버의 부하, DB 처리 과정 오류, 서버에서 예외가 발생하는 경우를 의미한다.

400번대 코드

  • 400 Bad Request
    : 웹 서버가 사용자에게 액세스 요청이 잘못되었음을 알려준다. URL 혹은 파라미터 등을 잘못 입력했을 수 있으며, 특정 페이지가 공개되지 않았기 때문일 수 있다.

  • 401 Unauthorized
    : 사용자가 페이지를 보려면 사용자 이름과 비밀번호로 로그인해야 함을 의미한다. Authorization required 라는 메시지로 나타날 수도 있다.

  • 403 Forbidden
    : 사용자가 사이트의 금지된 디렉토리에 액세스하려고 할 때 발생한다. 페이지에 로그인 기회가 없거나 접근 권한이 없으면 이 메시지가 나타난다.

  • 404 Not Found
    : 사용자가 접하는 일부 웹 사이트 오류 코드 목록에 따르면 가장 자주 발생하는 오류로, 누군가가 존재하지 않는 페이지에 접근하려고 하거나, 요청한 리소스를 찾을 수 없거나 사용할 수 없을 때 발생한다. 몇 가지 다른 원인이 있다.

    1. 링크가 연결되지 않음
    2. 해당 페이지가 이동됨
    3. 페이지가 완전히 삭제됨

500번대 코드

  • 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/

profile
IT 보안, 관심 있는 것을 공부합니다.

0개의 댓글