웹서버 응답코드(상태코드) 요약 |
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://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 |