티스토리 뷰

Development/Network

[Network]HTTP status Code 요약

Vagabund.Gni 2023. 3. 18. 14:25
728x90
반응형

목차

     

    HTTP 상태 코드는 말 그대로 HTTP 요청에 대한 응답의 상태 코드이다.

     

    크게 100번대부터 500번대까지의 코드가 존재하며, 그중 100번대는 사실상 쓰이지 않는다고 한다.

     

    어디에 어떤 코드가 있는지 대략 정리하고 넘어가자.

     

    1XX - Informational Response

     

    정보 전달을 위한 상태코드. 조건부 응답을 가리키며 요청을 제대로 받았고 작업이 진행되고 있다는 표시이다.

     

    사실상 쓰이지 않는 코드번호가 되었지만 최근 웹소켓(101)과 특정 프로토콜(WebDAV, 102)에서 다시 쓰이고 있다고 한다.

     

    • 100 - Continue
    • 101 - Switching Protocols
    • 102 - Processing(처리중)
    • 103 - Early Hints(서버는 응답을 준비 중, 사용자의 사전로딩에 대한 힌트를 줌)

     

    2XX - Success

     

    요청받은 작업을 수신했고, 이해했으며 받아들여졌다는 의미이다. 반드시 완료를 가리키지는 않는다.

     

    • 200 - OK
    • 201 - Created
    • 202 - Accepted(요청이 받아들여졌으나 처리되지 않음)
    • 203 - Non-Authoritative Information(요청 응답이 다른 소스에서 수신된 정보를 포함해 신뢰할 수 없음)
    • 204 - No Content
    • 205 - Reset Content(204와 비슷하지만 문서 보기를 재설정할 것을 요구)
    • 206 - Partial Content
    • 207 - Multi-Status(다중상태에서 적절한 정보를 제공하도록 하는 코드. WebDAV 전용)
    • 208 - Already Reported(DAV 바인딩 멤버가 응답 앞부분에 있으므로 다시 포함하지 않는다는 의미. WebDAV 전용)
    • 226 - IM Used(Get요청에 대한 응답은 끝났고, 하나 이상의 인스턴스 조작 결과를 보낼 때 사용)

     

    3XX - Redirection

     

    요청 처리 완료를 위해 리다이렉션이 필요하다는 의미이다. 예를 들어 단축 URL로 서비스에 접근하면

     

    301이나 302 코드와 함께 응답 헤더에 리다이렉션을 위한 실제 URL을 적어 보낸다고 한다.

     

    • 300 - Multiple Choices(서버에서 복수의 응답이 있을 경우. 응답 선택이 표준화되지 않아 사용되지 않는다.)
    • 301 - Moved Permanently
    • 302 - Found(컨텐츠의 일시적 이동)
    • 303 - See Other(Get 요청을 처리할 때 다른 URL에서 요청 정보를 가져올 수 있도록 응답)
    • 304 - Not Modified(브라우저에 캐시 되어 있는 버전의 경우)
    • 305 - Use Proxy(프록시 없이는 접근할 수 없는 컨텐츠에 사용. 보안상의 이유로 Deprecated)
    • 306 - Unused(305 다음 요청 시 사용하는 응답코드. 역시 Deprecated)
    • 307 - Temporary Redirect(302와 동일하지만 HTTP Method의 변경을 허용하지 않는다.)
    • 308 - Permanent Redirect(301과 동일하지만 HTTP Method의 변경을 허용하지 않는다.)

     

    4XX - Client Error

     

    클라이언트의 요청에 오류가 있는 경우 표시된다.

     

    400번대와 500번대 상태 코드는 브라우저에 직접 표시된다.

     

    • 400 - Bad Request
    • 401 - Unauthorized
    • 402 - Payment Required(결제가 필요한 경우. 구현되지 않은 예약코드이며 같은 경우 403을 반환한다.)
    • 403 - Forbidden
    • 404 - Not Found(찾는 리소스 없음)
    • 405 - Method Not Allowed
    • 406 - Not Acceptable(요청은 정상이지만 서버에서 받아들일 수 없는 경우. 방화벽에 걸리는 경우가 그 예이다.)
    • 407 - Proxy Authentication Required(프록시 인증 필요)
    • 408 - Request Timeout
    • 409 - Conflict(요청과 서버의 상태가 충돌)
    • 410 - Gone(리소스 사라짐. 404와는 조금 다르게 '있었는데요 없었습니다'라는 의미)
    • 411 - Length Required(Content-Length 값을 지정하지 않아 거부)
    • 412 - Precondition Failed(전제조건이 맞지 않아 거부)
    • 413 - Paylord Too Large(요청 본문이 너무 긴 경우)
    • 414 - URI Too Long
    • 415 - Unsupported Media Type
    • 416 - Requested Range Not Satisfiable(요청 헤더의 Range가 잘못되었을 경우)
    • 417 - Expectation Failed(요청 헤더의 Expect값이 적절하지 않음)
    • 418 - I'm a teapot(만우절 장난 코드)
    • 421 - Misdirected Request(요청에 대한 응답을 서버에서 생성할 수 없음)
    • 422 - Unprocessable Entity(요청은 받았으나 문법 오류로 응답할 수 없음)
    • 423 - Locked(리소스 잠김. WebDAV 전용)
    • 424 - Failed Dependency(요청 연속 실패. WebDAV 전용)
    • 425 - Too Ealry
    • 426 - Upgrade Required(프로토콜 업그레이드 필요)
    • 428 - Precondition Required(요청이 조건부이길 요구. 요청이 겹쳐 서버 상태가 꼬이지 않기 위해 존재)
    • 429 - Too Many Request
    • 431 - Request Header Fields Too Large(쿠키와 캐시등이 너무 많이 쌓인 경우)
    • 451 - Unavailable For Legal Reason(검열 등에 의해 차단. 실제로 사용하는 국가는 없음)

     

    5XX - Server Error

     

    서버 내부적으로 오류가 있는 경우. 요청이 올바른지는 판단할 수 없다.

     

    • 500 - Internal Server Error(설정, 퍼미션, 문법에러등 각종 비정상 종료)
    • 501 - Not Implemented(서버가 해당 기능 미지원)
    • 502 - Bad Gateway
    • 503 - Service Temporarily Unavailable(과부하 등으로 일시적 중단)
    • 504 - Gateway Timeout
    • 505 - HTTP Version Not Supported(HTTP 버전 미지원)
    • 506 - Variant Also Nogitiates(서버 내부 사정으로 반환 값의 컨텐츠가 순환참조로 이루어져 있음)
    • 507 - Insufficient Storage(서버 내부 구성 오류. WebDAV 전용)
    • 508 - Loop Detected(무한루프 발견)
    • 510 - Not Extended(서버의 확장이 필요한 경우)
    • 511 - Network Authentication Required(사용자가 네트워크 액세스 권한이 필요한 경우)
    반응형
    댓글
    공지사항
    최근에 올라온 글
    최근에 달린 댓글
    Total
    Today
    Yesterday
    링크
    «   2025/01   »
    1 2 3 4
    5 6 7 8 9 10 11
    12 13 14 15 16 17 18
    19 20 21 22 23 24 25
    26 27 28 29 30 31
    글 보관함