반응형

 

 

HTTP Status Code란?

클라이언트(사용자)가 웹 서버에 HTTP 요청을 했을 때 웹 서버는 응답으로 HTTP 상태 코드를 알려주게 됩니다.
이러한 코드는 HTTP 요청의 성공/실패 여부를 알려주는 코드이며 5개의 그룹으로 나눠집니다.

 

HTTP Status Code 분류

  • 1xx (조건부 응답)
  • 2xx (공)
  • 3xx (리다이렉션 완료)
  • 4xx (요청 오류)
  • 5xx (서버 오류)

 

HTTP Status Code 상세 정보

 

1XX : 조건부 응답

현재 요청을 받았으며, 작업 진행 중이라는 의미입니다.

  • 100(계속) : Continue
  • 101(프로토콜 전환) : 클라이언트가 서버에 프로토콜 전환을 요청했으며 서버는 승인 중

 

2XX : 성공

현재 서버가 클라이언트의 요청을 받았으며, 성공적으로 처리했음을 의미합니다.

  • 200(성공) : 서버가 요청을 제대로 처리하거나 제공했다는 의미
  • 201(작성됨) : 서버에 요청을 성공하였고 서버가 새 리소스를 생성 
  • 202(허용됨) : 서버에 요청을 성공했으나, 아직 처리되지 않음
  • 203(신뢰할 수 없는 정보) : 서버에 요청을 성공했으나, 요청에 대한 검증이 되지 않음
  • 204(콘텐츠 없음) : 서버에 요청을 성공했으나, 콘텐츠를 제공하지 않음
  • 205(콘텐츠 재설정) : 204 응답과 달리 클라이언트가 문서 보기를 재설정할 것을 요구
  • 206(일부 콘텐츠) : 서버가 콘텐츠의 일부분만 제공

 

3XX : 리다이렉션 완료

클라이언트가 요청을 완료하기 위해 리다이렉션이 이루어져야 함을 의미합니다.

  • 300(복수 응답) :  서버는 여러 응답 목록을 제공하고 클라이언트는 여러 항목 중 하나를 선택할 수 있음
  • 301(영구 이동) : 요청한 페이지가 새 위치로 영구적으로 이동
  • 302(임시 이동) : 요청한 페이지가 일시적으로 이동
  • 303(기타 위치 보기) : 요청한 리소스를 다른 위치에서 GET 요청을 얻어야 할 때의 응답
  • 304(수정되지 않음) : 마지막 요청 이후 페이지가 수정되지 않았음
  • 305(프록시 사용) : 클라이언트는 프록시(우회경로)를 통해 요청한 페이지만 액세스 가능
  • 307(임시 리다이렉션) : 302와 동일하게 일시적인 콘텐츠 이동을 나타내지만 HTTP 메서드 변경을 허용하지 않음
  • 308(영구 리다이렉션) : 302와 동일하게 영구적인 콘텐츠 이동을 나타내지만 HTTP 메서드 변경을 허용하지 않음

 

4XX : 요청 오류

클라이언트의 요청 오류를 의미합니다.

  • 400(잘못된 요청) : 요청 자체가 잘못되었음
  • 401(권한 없음) : 해당 요청에 대해 사용자의 인증이 되지 않은 상태
  • 402(결제 필요) : 해당 요청에는 결제가 필요
  • 403(금지됨) : 서버가 요청을 거부함
  • 404(찾을 수 없음) : 요청한 리소스를 찾을 수 없음
  • 405(허용되지 않는 방법) : 리소스에 맞지 않는 메서드를 사용했을 때
    (ex: 서버에 GET 요청만 가능한데 POST 요청을 한 경우)
  • 406(허용되지 않음) : 서버가 요청한 콘텐츠 특성으로 응답할 수 없을 때
  • 407(프록시 인증 필요) : 401과 비슷하지만 클라이언트는 프록시를 통해 인증해야 함
  • 408(요청 시간 초과) : 서버의 요청 대기시간 초과
  • 409(충돌) : 요청이 현재 서버의 상태와 충돌됨
  • 410(사라짐) : 404와 달리 해당 리소스가 영원히 사라짐
  • 429(너무 많은 요청) : 일정 시간 동안 너무 많은 요청을 보냈을 때 
  • 451(법적인 이유로 차단됨) : 국가 검열 등 법적인 이유로 차단됨

 

5XX : 서버 오류

올바른 클라이언트 요청에 대해 서버가 응답할 수 없다는 의미입니다.

  • 500(내부 서버 에러) : 서버에 오류가 발생해서 응답할 수 없음
  • 501(구현되지 않음) : 요청에 대한 서버의 응답 수행 기능이 없음
  • 502(불량 게이트웨이) : 게이트웨이가 연결된 서버로부터 잘못된 응답을 받음
    (보통 서버에 접속자가 폭주해 과부하될 때 발생)
  • 503(서비스를 사용할 수 없음) : 서비스를 일시적으로 사용할 수 없음
    (웹서버 유지보수 혹은 과부하로 인해 다운되었을 때 볼 수 있음)
  • 504(게이트웨이 시간 초과) : 서버가 게이트웨이나 프록시 역할을 하고 있거나 연결된 서버와의 응답 지연 발생
  • 505(HTTP 버전이 지원되지 않음) : 서버가 요청에 사용된 HTTP 프로토콜 버전을 지원하지 않음
  • 511(네트워크 인증 필요) : 클라이언트의 네트워크 액세스 권한이 필요한 경우

 

 

 

 

<출처>

ko.wikipedia.org/wiki/HTTP_%EC%83%81%ED%83%9C_%EC%BD%94%EB%93%9C#4xx_(%EC%9A%94%EC%B2%AD_%EC%98%A4%EB%A5%98)

 

반응형

+ Recent posts