반응형
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(네트워크 인증 필요) : 클라이언트의 네트워크 액세스 권한이 필요한 경우
<출처>
반응형
'📡Network' 카테고리의 다른 글
[Network] TCP와 UDP의 특징과 차이점 (0) | 2021.11.20 |
---|---|
[Network] OSI 7 계층 정리 (OSI 7 Layer) (0) | 2021.11.09 |
[Network] 네트워크란? (0) | 2021.10.25 |
[Network] GET방식과 POST방식의 차이 (0) | 2021.04.06 |