본문으로 바로가기

[HTTP] 응답코드(상태코드) 요약

category WEB/HTTP 2018. 12. 24. 12:41



     웹서버 응답코드(상태코드) 요약



Definition


1xx: 정보를 제공함

   Message

   Description

   100 Continue

    클라이언트로 부터 일부 요청을 받았으며 나머지 정보를 계속 요청함 (HTTP 1.1~)

   101 Switching Protocols

    The requester has asked the server to switch protocols (HTTP 1.1~)

   103 Checkpoint

    Used in the resumable requests proposal to resume aborted PUT or POST requests


2xx: 요청이 성공적으로 이뤄짐

   Message

   Description

   200 OK

   요청이 성공적으로 수행됨

   201 Created

   PUT 메소드에 의해 원격지 서버에 파일 생성됨

   202 Accepted

   웹 서버가 명령을 수신함

   203 Non-Authoritative Information

   서버가 클라이언트 요구 중 일부만 전송

   204 No Content

   사용자 요구를 처리하였으나 전송할 데이터가 없음

   205 Reset Content

   The request has been successfully processed, but is not returning any content, and requires 

   that the requester reset the document view (HTTP 1.1~)

   206 Partial Content

   The server is delivering only part of the resource due to a range header sent by 

   the client (HTTP 1.1~)


3xx: 요청한 자원이 다른 곳에 있음

   Message 

   Description 

   300 Multiple Choices

   A link list. The user can select a link and go to that location. Maximum five addresses

   301 Moved Permanently

   요청한 데이터를 새로운 URL로 요청함 (Location 헤더에서 새로운 URL 정보 확인)

   302 Found

   요청한 데이터를 임시로 다른 URL로 요청함

   303 See Other

   The requested page can be found under a different URL

   304 Not Modified

   로컬 PC의 캐시 정보를 이용함 

   (서버는 If-Modified-Since 와 If-None-Match 요청 헤더로 클라이언트가 최신 자료를 가지고 있는지 확인)

   306 Switch Proxy

   더이상 사용하지 않음

   307 Temporary Redirect

   자료가 임시적으로 옮겨짐

   308 Resume Incomplete

   Used in the resumable requests proposal to resume aborted PUT or POST requests

 [참고] 301과 302 redirect 차이 : https://4lugin.tistory.com/34?category=720988


4xx: 클라이언트(요청자) 오류

   Message

   Description 

   400 Bad Request

   사용자의 잘못된 HTTP 요청으로 처리할 수 없음

   401 Unauthorized

   인증이 필요한 페이지를 요청한 경우

   402 Payment Required

   미래를 위해 예약해둔 상태코드 (현재 기능 없음)

   403 Forbidden

   클라이언트의 요청에 대해 접근을 차단

   404 Not Found

   요청한 페이지 없음

   405 Method Not Allowed

   허용되지 않는 Method 요청 

   406 Not Acceptable

   The server can only generate a response that is not accepted by the client

   407 Proxy Authentication Required

   Proxy 인증 요구됨

   408 Request Timeout

   요청시간 초과

   409 Conflict

   The request could not be completed because of a conflict in the request

   410 Gone

   요청한 컨텐츠가 더이상 사용가능하지 않음 (404는 임시지만 410은 지속적인 의미)

   411 Length Required

   클라이언트가 유효한 Content-Length 헤더를 갖지 않는 경우 (HTTP 1.1~)

   412 Precondition Failed

   The precondition given in the request evaluated to false by the server

   413 Request Entity Too Large

   클라이언트가 요청한 바디가 서버에서 처리하기에 너무 큼 (버퍼오버플로우 취약점 발생할 때 뜸)

   (HTTP 1.1~)

   414 Request-URI Too Long

   요청 URL 길이가 서버에서 감당할 수 없을 정도로 긴 경우

   415 Unsupported Media Type

   The server will not accept the request, because the media type is not supported (HTTP 1.1~)

   416 Requested Range Not Satisfiable

   The client has asked for a portion of the file, but the server cannot supply that portion

   417 Expectation Failed

   The server cannot meet the requirements of the Expect request-header field


5xx: 서버 오류

   Message

   Description 

   500 Internal Server Error

   서버 내부 오류

   501 Not Implemented

   필요한 기능이 서버에 설치되지 않음

   502 Bad Gateway

   Gateway 상태 나쁨

   503 Service Unavailable

   서비스 이용 불가상태

   504 Gateway Timeout

   Gateway 시간 초과 (HTTP 1.1~)

   505 HTTP Version Not Supported

   해당 HTTP 버전을 지원하지 않음

   511 Network Authentication Required

   The client needs to authenticate to gain network access




References

https://www.w3schools.com/tags/ref_httpmessages.asp

https://ghdwns7121.blog.me/221325319393

https://gyrfalcon.tistory.com/entry/HTTP-%EC%9D%91%EB%8B%B5-%EC%BD%94%EB%93%9C-%EC%A2%85%EB%A5%98-HTTP-%EB%A9%94%EC%86%8C%EB%93%9C-%EC%A2%85%EB%A5%98

https://withbundo.blogspot.com/2017/08/http-23-http-status-code.html (1xx-3xx 상태코드 상세설명)

https://withbundo.blogspot.com/2017/08/http-24-http-status-code-4xx-5xx.html (4xx-5xx 상태코드 상세설명)
http://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml



'WEB > HTTP' 카테고리의 다른 글

[HTTP] Nmap 으로 Cipher Suite 확인하는 방법  (0) 2020.07.20
[HTTP] 301과 302 Redirect 차이  (0) 2019.01.22