http 상태 코드 종류 (2)

eeensu·2024년 1월 24일
0

용어 정리와 팁

목록 보기
21/26
post-thumbnail

3xx - Redirection

주로 완전한 동작을 위해 추가 동작이 필요한 경우 사용된다.

  • 300 Multiple Choice
    요청에 대해서 하나 이상의 응답이 가능하다. 사용자 에이전트 또는 사용자는 그중에 하나를 반드시 선택해야 한다. 응답 중 하나를 선택하는 방법에 대한 표준화 된 방법은 존재하지 않다.

  • 301 Moved Permanently
    이 응답 코드는 요청한 리소스의 URI가 변경되었음을 의미한다. 아마도 새로운 URI가 응답에서 주어질 수 있다.

  • 302 Found
    이 응답 코드는 요청한 리소스의 URI가 일시적으로 변경되었음을 의미한다. 새롭게 변경된 URI는 나중에 만들어질 수 있다. 그러므로, 클라이언트는 향후의 요청도 반드시 동일한 URI로 해야한다.

  • 303 See Other
    클라이언트가 요청한 리소스를 다른 URI에서 GET 요청을 통해 얻어야 할 때, 서버가 클라이언트로 직접 보내는 응답이다.

  • 304 Not Modified
    이것은 캐시를 목적으로 사용된다. 클라이언트에게 응답이 수정되지 않았음을 알려주며, 그러므로 클라이언트는 계속해서 응답의 캐시된 버전을 사용할 수 있다.

  • 307 Temporary Redirect
    302 Found와 유사하지만, 클라이언트는 같은 HTTP 메서드를 계속 사용하여 임시 리다이렉션을 따라가야 함을 나타낸다.

  • 308 Permanent Redirect
    301 Moved Permanently와 유사하지만, 클라이언트는 같은 HTTP 메서드를 계속 사용하여 영구 리다이렉션을 따라가야 한다.




4xx - Client Error

  • 400 Bad Request
    이 응답은 잘못된 문법으로 인하여 서버가 요청을 이해할 수 없음을 의미한다.

  • 401 Unauthorized
    요청한 리소스에 접근하기 위해서는 인증이 필요하다는 것을 나타낸다. 클라이언트는 적절한 인증 정보를 제공하여 요청을 재시도해야 한다.

  • 403 Forbidden
    클라이언트가 요청한 리소스에 대한 액세스 권한이 없을 때 반환된다. 서버가 요청을 거부하고자 하는 경우에도 사용된다. 401과 다른 점은 서버가 클라이언트가 누구인지 알고 있다는 차이가 있다.

  • 404 Not Found
    서버는 클라이언트에게 요청받은 리소스를 찾을 수 없음을 의미한다. 주로 잘못된 URL 사용을 할 때 사용되며 이 응답 코드는 웹에서 자주 볼 수 있는 대표적인 클라이언트 에러 코드이다.

  • 405 Method Not Allowed
    서버에서 요청된 메서드(GET, POST)가 허용되지 않을 때 반환된다.

  • 406 Not Acceptable
    클라이언트가 지원하지 않는 미디어 유형을 요청한 경우에 반환된다.

  • 407 Proxy Authentication Required (en-US)
    요청을 완료하려면 프록시 서버에 대한 인증이 필요하다는 것을 나타낸다.

  • 408 Request Timeout
    클라이언트가 서버로부터 응답을 기다리는 동안 요청 시간이 초과되었을 때 반환된다.

  • 409 Conflict
    현재 요청이 서버의 상태와 충돌될 때 반환된다.

  • 410 Gone
    요청한 리소스가 영구적으로 삭제되었거나 더 이상 사용되지 않을 때 반환된다. 클라이언트는 해당 리소스에 대한 참조를 제거해야한다.

  • 411 Length Required
    특정 요청이 서버에서 요구하는 길이를 포함하지 않을 때 반환된다.

  • 412 Precondition Failed (en-US)
    서버가 요청의 사전 조건을 충족하지 않을 때 반환된다.

  • 413 Payload Too Large
    서버가 처리할 수 있는 최대 허용 크기를 초과하는 요청 페이로드를 클라이언트가 보낸 경우 반환된다.

  • 414 URI Too Long
    요청한 URI가 서버가 처리할 수 있는 최대 길이를 초과한 경우 반환된다.

  • 415 Unsupported Media Type
    서버에서 지원하지 않는 미디어 유형을 클라이언트가 요청한 경우 반환된다.

  • 416 Requested Range Not Satisfiable
    서버가 Range 헤더에 지정된 범위를 만족시킬 수 없을 때 반환된다.

  • 417 Expectation Failed (en-US)
    Expect 헤더 필드의 요구 사항을 충족하지 못했을 때 반환된다.

  • 418 I'm a teapot
    만우절 농담으로 사용되었던 코드라 한다.

  • 421 Misdirected Request (en-US)
    서버가 요청을 제대로 처리할 수 있을 때 클라이언트가 잘못된 서버에 요청을 보낼 때 반환된다.

  • 422 Unprocessable Entity (WebDAV)
    서버가 요청을 처리할 수 없는 문법을 가지고 있을 때 반환된다.

  • 423 Locked (en-US) (WebDAV)
    리소스는 접근하는 것이 잠겨있다.

  • 424 Failed Dependency (WebDAV)
    이전 요청이 실패하였기 때문에 지금의 요청도 실패하였음을 나타낸다.

  • 426 Upgrade Required
    클라이언트가 더 나은 프로토콜로 업그레이드해야 할 때 반환된다.

  • 428 Precondition Required (en-US)
    서버가 요청을 처리하기 전에 클라이언트가 사전 조건을 포함해야 할 때 반환된다.

  • 429 Too Many Requests
    클라이언트가 일정 시간 동안 너무 많은 요청을 보낸 경우 반환된다.

  • 431 Request Header Fields Too Large
    요청 헤더가 서버에서 처리할 수 있는 최대 크기를 초과한 경우 반환된다.

  • 451 Unavailable For Legal Reasons (en-US)
    사용자가 요청한 것은 정부에 의해 검열된 웹 페이지와 같은 불법적인 리소스임을 나타낸다.

profile
안녕하세요! 26살 프론트엔드 개발자입니다! (2024/03 ~)

0개의 댓글