Back to feed
network

http 상태 코드

http 상태 코드

  • 클라이언트가 보낸 http 요청에 대한 서버의 응답 코드

분류

  • 1xx(정보) : 요청을 받았으며 프로세스를 계속함

  • 2xx(성공) : 요청을 성공적으로 받았으며 인식했고 수용함

  • 3xx(리다이렉션) : 요청 완료를 위해 추가 작업 조치 필요

  • 4xx(클라이언트 오류) : 요청의 문법이 잘못되었거나 요청을 처리할 수 없음

  • 5xx(서버 오류) : 서버가 명백히 유효한 요청에 대해 충족 실패

1xx (조건부 응답)

요청을 받았으며 작업을 계속 진행

| 코드 | 설명 | | ------------------ | ------------------------------------------------------------- | | 100(계속) | 요청을 받았으며 나머지 요청의 나머지 부분을 기다리고 있음 | | 101(프로토콜 전환) | 요청자가 서버에 프로토콜을 요청했으며 서버는 이를 승인하는 중 |

2xx (성공)

클라이언트가 요청한 동작을 수신하여 이해했고, 승낙했으며, 성공적으로 처리했음을 나타냄

| 코드 | 설명 | | ------------------------ | ---------------------------------------------------------------------- | | 200(성공) | 요청이 제대로 처리됨 | | 201(작성됨) | 성공적으로 요청되었으며 서버가 새 리소스 작성 | | 202(허용됨) | 요청을 접수했지만 아직 처리하지 않음 | | 203(신뢰할 수 없는 정보) | 요청을 성공적으로 처리했지만 다른 소스에서 수신된 정보를 제공하고 있음 | | 204(콘텐츠 없음) | 요청을 성공적으로 처리했지만 콘텐츠를 제공하지 않음 | | 205(콘텐츠 재설정) | 204코드 + 요청자가 문서 보기를 재설정할 것을 요구 | | 206(일부 콘텐츠) | GET요청의 일부만 성공적으로 처리 |

3xx (리다이렉션 완료)

요청 완료를 위해 추가 작업 필요

| 코드 | 설명 | | -------------------- | ---------------------------------------------------------------------------------------- | | 300(여러 선택항목) | 서버가 요청에 따라 여러 조치 선택 가능 | | 301(영구 이동) | 요청한 리소스가 다른 장소로 변경됨 | | 302(임시 이동) | 요청한 리소스의 uri가 일시적으로 변경됨 | | 303(기타 위치 보기) | 클라이언트에서 자동으로 새로운 리소스 요청 | | 304(수정되지 않음) | 해당 응답을 받으면 클라이언트는 서버로부터 리소스를 재전송 받지 않고, 캐싱된 리소스 사용 | | 305(프록시 사용) | 프록시를 사용하여 요청한 리소스만 접근 가능 | | 307(임시 리다이렉션) | 302와 유사, 요청자는 향후 요청시 원래 위치를 계속 사용해야함 | | 308(영구 리다이렉션) | 301과 유사, 요청자는 향후 요청시 원래 위치를 계속 사용해야함 |

4xx (요청 오류)

클아이언트에 오류 있음

| 코드 | 설명 | | ------------------------- | ------------------------------------------------------------------------------------------------------------------------------ | | 400(잘못된 요청) | 요청의 구문을 인식하지 못함 | | 401(권한 없음) | 인증 필요, 권한 없음보다는 인증 안됨에 더 가까움 | | 402(결제 필요) | 결제 필요 | | 403(금지됨) | 요청 거부, 권한 없음 | | 404(찾을 수 없음) | 요청한 리소스를 찾을 수 없음 | | 405(허용되지 않는 메소드) | 지정한 방법 사용 불가 | | 406(허용되지 않음) | 요청한 리소스가 콘텐츠 특성으로 응답 불가 | | 407(프록시 인증 필요) | 401과 유사, 요청자가 프록시를 사용하여 인증해야함 | | 408(요청 시간 초과) | 서버의 요청 대기 시간 초과 | | 409(충돌) | 요청 수행 도중 충돌 발생, 응답시 충돌에 대한 정보 포함 | | 410(사라짐) | 요청한 리소스가 영구적으로 삭제되었을 경우, 404와 유사하지만 이전에 있었는데 더 이상 존재하지 않는 경우 404 대신 사용하기도 함 | | 411(길이 필요) | 유효한 콘텐츠 길이 헤더 입력란 없이 요청 수락 X | | 412(사전 조건 실패) | 요청시 부과한 사전조건을 만족하지 않음 | | 413(요청 속성이 너무 큼) | 요청이 너무 커서 처리 불가 | | 429(너무 많은 요청) | 일정 시간 동안 너무 많은 요청 |

5xx (서버 오류)

서버가 유효한 요청을 수행하지 못함

| 코드 | 설명 | | ------------------------- | ----------------------------------------------------------------------------------------------- | | 500(내부 서버 오류) | 서버에 오류가 발생하여 요청 수행 불가 | | 501(구현되지 않음) | 서버에 요청을 수행할 기능이 없음 | | 502(불량 게이트웨이) | 게이트웨이로부터 잘못된 응답 수신. 부모 서버에서 오류 발생. 사용자가 많아 과부하 상태일 때 발생 | | 503(서비스 사용 불가) | 서버가 오버로드되었거나 유지관리를 위해 다운되어 사용 불가. 일시적인 상태 | | 504(게이트웨이 시간 초과) | 게이트웨이가 연결된 서버로부터 응답을 적절한 시간 내에 받을 수 없었음 |