Post

(TIL) 2024-11-27

HTTP 상태코드


웹 서버는 웹 클라이언트의 요청에 따른 처리를 진행한 후에 그 결과를 웹 클라이언트에 HTTP 응답 메시지로 보내는데 그 처리 결과에 대한 코드이다. 상태 코드는 세 자리 숫자로 되어 있고 첫 번째 숫자는 HTTP 응답의 종류를 구분하는 데 사용된다.

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

자주 사용되는 상태코드를 정리해 보았다.

  1. 2XX
상태 코드상태 텍스트의미내용
200OK성공서버가 요청을 성공적으로 처리
201Created생성됨요청이 처리되어서 새로운 리소스가 생성
202Accepted허용됨요청은 접수하였지만, 처리가 완료되지 않았다
  1. 4xx
상태 코드상태 텍스트의미내용
400Bad Request잘못된 요청요청의 구문이 잘못되었다
401Unauthorized권한 없음지정한 리소스에 대한 액세스 권한이 없다
403Forbidden금지됨지정한 리소스에 대한 액세스가 금지되었다
404Not Found찾을 수 없음지정한 리소스를 찾을 수 없다
  1. 5xx
상태 코드상태 텍스트의미내용
500Internal Server Error내부 서버 오류서버에 에러가 발생
501Not Implemented구현되지 않음요청한 URI의 메소드에 대해 서버가 구현하고 있지 않다
502Bad Gateway불량 게이트웨이게이트웨이 또는 프록시 역할을 하는 서버가 그 뒷단의 서버로부터 잘못된 응답을 받았다
This post is licensed under CC BY 4.0 by the author.