본문 바로가기

리눅스

[draft] HTTP Status Codes

728x90

HTTP Status Codes(HTTP 1.1 : RFC 2616)

상태코드는 서버가 요구 메시지를 수신하여 처리한 결과를 알려주는 세 자리의 정수로 된 처리 결과 번호입니다.첫 번째 자리 숫자는 응답의 종류에 대한 분류 기호이며 나머지 두 자리 숫자는 일련번호입니다. 현재 첫 번째 자리 숫자에 대해 다섯 가지로 분류하여 쓰고 있습니다.

1xx (정보 제공)

  • 100 Continue : 요청의 초기 부분이 수신되었으며 클라이언트는 나머지 요청을 계속 보낼 수 있습니다.
  • 101 Switching Protocols : 서버가 클라이언트의 프로토콜 변경 요청을 수락했음을 나타냅니다.

2xx (성공)

  • 200 OK : 요청이 성공적으로 처리되었으며 서버가 요청한 데이터를 포함하여 응답합니다.
  • 201 Created : 요청에 의해 새로운 자원이 생성되었음을 나타냅니다.
  • 202 Accepted : 요청이 수락되었지만 처리가 완료되지 않았음을 나타냅니다.
  • 203 Non-Authoritative Information : 서버가 제공하는 정보가 원래 서버의 것이 아니라는 것을 나타냅니다.
  • 204 No Content : 요청이 성공적으로 처리되었으나 응답 본문이 없음.
  • 205 Reset Content : 요청이 성공적으로 처리되었으며 클라이언트는 문서의 내용을 지우고 새로고침해야 함.
  • 206 Partial Content : 요청한 부분만 응답 본문으로 제공됨 (주로 Range 헤더를 사용할 때).

3xx (리디렉션)

  • 300 Multiple Choices : 요청한 자원이 여러 위치에 있을 때 클라이언트가 선택해야 함.
  • 301 Moved Permanently : 요청한 자원이 영구적으로 다른 URI로 이동되었음을 나타냅니다.
  • 302 Found : 요청한 자원이 일시적으로 다른 URI로 이동됨.
  • 303 See Other : 요청한 자원이 다른 URI에 있으며 GET 메서드를 사용하여 해당 자원을 조회해야 함.
  • 304 Not Modified : 클라이언트의 캐시된 자원이 최신 상태임을 나타냅니다.
  • 305 Use Proxy : 요청한 자원에 접근하기 위해 프록시를 사용해야 함.
  • 307 Temporary Redirect : 요청한 자원이 일시적으로 다른 URI로 이동됨.
728x90

4xx (클라이언트 오류)

  • 400 Bad Request : 클라이언트의 요청이 문법적으로 잘못되었음.
  • 401 Unauthorized : 요청에 인증이 필요하며 올바른 인증 정보가 제공되지 않았음.
  • 402 Payment Required : 이 상태 코드는 현재 사용되지 않으며 지불이 필요함을 나타냅니다.
  • 403 Forbidden : 클라이언트의 요청이 이해되었으나 서버가 요청을 거부함.
  • 404 Not Found : 요청한 자원을 찾을 수 없음.
  • 405 Method Not Allowed : 요청에 사용된 메서드가 지원되지 않음.
  • 406 Not Acceptable : 요청한 자원의 형식이 클라이언트가 수용할 수 없는 형식임.
  • 407 Proxy Authentication Required : 프록시 서버에서 인증이 필요함.
  • 408 Request Timeout : 클라이언트의 요청이 시간 내에 처리되지 않았음.
  • 409 Conflict : 요청이 현재 자원의 상태와 충돌함.
  • 410 Gone : 요청한 자원이 더 이상 서버에 존재하지 않음.
  • 411 Length Required : 요청에 Content-Length 헤더가 필요함.
  • 412 Precondition Failed : 요청의 사전 조건이 충족되지 않았음.
  • 413 Payload Too Large : 요청 본문이 너무 커서 처리할 수 없음.
  • 414 URI Too Long : 요청 URI가 너무 길어 처리할 수 없음.
  • 415 Unsupported Media Type : 요청 본문이 서버에서 지원하지 않는 미디어 타입임.
  • 416 Range Not Satisfiable : 요청한 범위가 유효하지 않음.
  • 417 Expectation Failed : Expect 헤더에 명시된 조건을 만족할 수 없음.

5xx (서버 오류)

  • 500 Internal Server Error : 서버 내부에서 에러가 발생하여 요청을 처리할 수 없음.
  • 501 Not Implemented : 서버가 요청된 기능을 구현하지 않았음.
  • 502 Bad Gateway : 서버가 게이트웨이 또는 프록시 역할을 하며 잘못된 응답을 수신함.
  • 503 Service Unavailable : 서버가 현재 요청을 처리할 수 없음 (일시적인 문제).
  • 504 Gateway Timeout : 서버가 게이트웨이 또는 프록시로서 요청을 처리하는 데 시간이 초과됨.
  • 505 HTTP Version Not Supported : 서버가 요청된 HTTP 프로토콜 버전을 지원하지 않음.

참고URL

- webFX : HTTP Status Codes Glossary

 

728x90