[TIL] HTTP Status Code

김민재·2024년 3월 29일
0

TIL

목록 보기
142/172

HTTP Status Code

  • HTTP 상태 코드는 브라우저 요청에 따라 서버에서 반환되는 코드이다. 요청이 성공했는지 실패했는지 나타낸다.

    코드 정리

    코드 번호코드 내용
    100 - 199정보 코드(Informational codes)
    200 - 299성공 코드(success codes)
    300 - 399리다이렉션 코드(redirection codes)
    400 - 499클라이언트 에러 코드(client error codes)
    500 - 599서버 에러 코드(server error codes)

100 - 199 정보 코드

  • 요청에 대한 정보 메시지를 반환하는 상태 코드
    • 100 Continue Server: 요청 헤더를 수신했으면 클라이언트가 요청 본문을 보낼 수 있도록 한다.
    • 101 Switching Protocols: 요청자가 프로토콜의 서버 전환을 요청했다.
    • 103 Checkpoint: 중단된 PUT 또는 POST 요청을 재개하기 위한 재개 가능한 요청 옵션을 표시한다.

200 - 299 성공 코드

  • 성공적인 요청을 나타내는 상태 코드
    • 200 OK: 성공적인 HTTP 요청에 대한 표준 응답
    • 201 Created: 요청이 성공적이었으며, 새로운 리소스가 생성됐다. 일반적으로 POST / PUT 요청일 시
    • 202 Accepted: 요청은 처리를 위해 수락되지만 완료되지는 않았다.
    • 203 Non-Authoriative Information: 요청이 성공했지만 다른 소스에서 정보를 반환한다.
    • 204 No Content: 반환된 콘텐츠 없이 요청이 성공했다.
    • 205 Reset Content: 요청은 반환된 콘텐츠 없이 성공했으며 요청자가 문서를 새로 고칠 것을 요구한다.
    • 206 Partial Content: 요청자가 보낸 범위 헤더로 인해 서버가 리소스의 일부만 반환하고 있다.

300 - 399 리다이렉션 코드

  • 리디렉션과 관련된 알림인 상태 코드

    • 300 Multiple Choices: 사용자가 링크를 선택하고 해당 위치로 이동할 수 있는 링크 목록을 표시한다.
    • 301 Moved Permanently: 요청한 리소스의 URI가 변경되었음을 의미한다. 새로운 URI가 응답에서 주어질 수도 있다.
    • 302 Found: 요청한 페이지가 일시적으로 새 URL로 이동되었다.
    • 303 See Other: 요청한 페이지는 다른 URL에서 찾을 수 있다.
    • 304 Not Modified: 요청된 페이지는 마지막 요청 이후 수정되지 않았다.
    • 307 Temporary Redirect: 요청한 페이지가 일시적으로 새 URL로 이동되었다.
    • 308 Resume Incomplete: 중단된 PUT 또는 POST 요청을 재개하기 위한 재개 가능한 요청에 사용된다.

400 - 499 클라이언트 에러 코드

  • 클라이언트로 인해 발생한 오류를 나타내는 상태 코드

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

    • 401 Unauthorized: 요청은 유효하지만 서버가 응답하지 않음. 일반적으로 실패한 인증에 사용된다.

    • 403 Forbidden: 클라이언트는 콘텐츠에 접근할 권리를 가지지 않고 있다. 401과 다른 점은 클라이언트가 누구인지 알고 있다.

    • 404 Not Found: 요청한 페이지를 서버에서 찾을 수 없다.

    • 405 Method Not Allowed: 요청한 메서드가 페이지에서 지원하지 않고 있다.

    • 406 Not Acceptable: 서버가 클라이언트가 수락하지 않은 응답을 생성한다.

    • 407 Proxy Authentication: 클라이언트는 요청하기 전에 프록시로 인증해야 한다.

    • 408 Request Timeout: 서버가 요청을 기다리는 시간이 초과되었다.

    • 409 Conflict: 요청이 현재 서버의 상태와 충돌될 때 보낸다.

    • 410 Gone: 요청한 페이지를 사용할 수 없다.

    • 411 Length Required: "Content-Length"가 정의되어 있지 않다. 서버는 그것 없이는 요청을 수락할 수 없다.

    • 412 Precondition Failed: 서버에서 요청 전제 조건 결과가 거짓

      등등 더 많이 존재한다.

500 - 599 서버 에러 코드

  • 서버에서 오류가 발생했음을 나타내는 상태 코드

    • 500 Internal Server Error: 특정 오류 메시지를 사용할 수 없을 때 표시되는 일반 오류 메시지
    • 501 Not Implemented: 서버가 요청 방법을 인식하지 못하거나 요청을 완료할 수 없다.
    • 502 Bat Gatewat: 서버가 게이트웨이 또는 프록시 연할을 하고 업스트림 서버에서 잘못된 응답을 받고있다.
    • 503 Service Unavailable: 서버가 요청을 처리할 준비가 되어 있지 않다. 일반적으로 유지보수 중이거나 과부하가 걸려 있을 때
    • 504 Gateway Timeout: 서버가 게이트웨이 또는 프록시 역할을 하고 업스트림 서버에서 적시에 응답을 받지 못했다.
    • 505 HTTP Version Not Supported: 서버가 요청에 사용된 HTTP 프로토콜 버전을 지원하지 않는다.
    • 511 Network Authentication Required: 클라이언트는 네트워크 액세르를 얻기 위해 인증해야한다.
profile
개발 경험치 쌓는 곳

0개의 댓글

관련 채용 정보