HTTP 상태 코드 정리
코드 |
상태 텍스트 |
설명 |
HTTP 버전 |
정보 응답 (조건부 응답) : 요청을 받았으며, 작업을 계속한다. (1xx) | |||
---|---|---|---|
100 |
계속 Continue |
요청자는 요청을 계속해야 한다. 서버는 이 코드를 제공하여 요청의 첫 번째 부분을 받았으며 나머지를 기다리고 있음을 나타낸다. |
HTTP/1.1 만 |
101 |
프로토콜 전환 Swiching protocol |
요청자가 서버에 프로토콜 전환을 요청했으며 서버는 이를 승인하는 중이다. |
HTTP/1.1 만 |
성공 응답 : 이 클래스의 상태 코드는 클라이언트가 요청한 동작을 수신하여 이해했고 승낙했으며 성공적으로 처리했음을 의미. (2xx) | |||
200 |
성공 OK |
요청에 성공 하였음. 성공의 의미는 HTTP 메소드에 따라 다름 :
|
HTTP/0.9 이후 |
201 |
작성됨 Created |
Accepted, 서버가 클라이언트의 명령을 받았으며 새 리소스를 작성. |
HTTP/0.9 이후 |
202 |
허용됨 Accepted |
서버가 요청을 접수 하였지만 아직 처리 되지않음. |
HTTP/0.9 이후 |
203 |
신뢰할 수 없는 정보 Non-Authoritative Information |
서버가 요청을 성공적으로 처리 하였지만, 다른 소스에서 수신된 정보를 제공중 |
HTTP/0.9 와 1.1 |
204 |
콘텐츠 없음 No Content |
서버가 요청을 성공적으로 처리헀지만 콘텐츨르 제공하지않음. | HTTP/0.9 이후 |
205 |
콘텐츠 재설정 Reset Content |
서버가 요청을 성공적으로 처리 했지만 콘텐츠를 표시하지않음. 204응답과는 달리 이응답은 사용자가 문서 보기를 재설정할것을 요구함 (ex: 새 입력을 위한 양식 비우기) | HTTP/1.1 만 |
206 |
일부 콘텐츠 Partial Content |
서버가 GET 요청의 일부만 성공적으로 처리함 | HTTP/1.1 만 |
리다이렉션 메세지: 클라이언트는 요청을 마치기 위해 추가 동작을 취해야 함 (3xx) | |||
300 |
여러 선택 항목 Multiple Choice |
서버가 요청에 따라 여러 조치를 선택할 수 있음. 서버가 사용자 에이전트에 따라 수행할 작업을 선택하거나, 선택할 수 있는 작업 목록을 제공함. |
HTTP/1.0 이후 |
301 |
영구 이동 Moved Permanently |
요청한 페이지를 새 위치로 영구적으로 이동함. GET 또는 HEAD 요청에 대한 응답으로 이 응답을 표시하면 요청자가 자동으로 새 위치로 전달된다. |
HTTP/0.9 이후 |
302 |
임시 이동 Found |
현재 서버가 다른 위치의 페이지로 요청에 응답하고 있지만 요청자는 향후 요청 시 원래 위치를 계속 사용해야 한다. |
HTTP/0.9 이후 |
303 |
기타 위치 보기 See Other |
요청자가 다른위치에 별도의 GET 요청을 하여 응답을 검색 할 경우 서버는 이코드를 표시한다. HEAD 요청 이외의 모든 요청을 다른 위치로 자동으로 전달한다. |
HTTP/0.9 와 1.1 |
304 |
수정되지 않음 Not Modified |
마지막 요청 이후 요청한 페이지는 수정되지않았다. 서버가 이 응답을 표시하면 페이지의 콘텐츠를 표시하지 않는다. 요청자가 마지막으로 페이지를 요청한 후 페이지가 변경되지않으면 이 응답을 표시하도록 서버를 재 구성해야한다. | HTTP/0.9 이후 |
305 |
프록시 사용 Use Proxy |
요청자는 프록시를 사용하여 요청한 페이지만 액세스 할 수있다. 서버가 이 응답을 표시하면 요청자가 상요할 프록시를 가리키는 것 이기도하다. |
HTTP/1.1 만 |
306 |
unused |
This response code is no longer used, it is just reserved currently. It was used in a previous version of the HTTP 1.1 specification. | HTTP/1.1 만 |
307 |
임시 리다리렉션 Temporary Redirect |
현재 서버가 다른 위치의 페이지로 요청에 응답하고 있지만 요청자는 향후 요청 시 원래 위치를 계속 사용하여야 한다. | HTTP/1.1 만 |
308 |
영구 리다이렉션 Permanent Redirect |
This means that the resource is now permanently located at another URI, specified by the |
draft-reschke-http-status-308 |
요청 오류 응답 (클라이언트 오류) : 해당 상태 코드는 클라이언트에 오류가 있음을 의미. (4xx) | |||
400 |
잘못된 요청 Bad Request |
서버가 요청의 구문을 인식하지 못함 |
HTTP/0.9 이후 |
401 |
권한 없음 Unauthorized |
이 요청은 인증이 필요. 서버는 로그인이 필요한 페이지에 대해 이 요청을 제공가능, 상태코드 이름이 권한없음(Unauthorized)로 되어 있지만 실제뜻은 인증안됨 (Unauthenticated) 에 더 가까움 |
HTTP/0.9 이후 |
402 |
결제 필요 Payment Required |
해당 요청은 결제가 필요. |
HTTP/0.9 와 1.1 |
403 |
금지됨 Forbidden |
서버가 요청을 거부하고 있음. 리소스에 대한 필요 권한이 없을때 발생. (401은 인증실패, 403은 인가 실패라고 볼 수 있음) |
HTTP/0.9 이후 |
404 |
찾을수 없음 Not Found |
서버가 요청한 페이지를 찾을수 없음. | HTTP/0.9 이후 |
405 |
허용되지 않은 방법 Method Not Allowed |
요청에 지정된 방법을 사용 불가능 | HTTP/1.1 만 |
406 |
허용되지 않음 Not Acceptable |
요청한 페이지가 요청한 콘텐츠 특성으로 응답할 수 없다. | HTTP/1.1 만 |
407 |
프록시 인증 필요 Proxy Authentication Required |
이 상태코드는 401과 비슷하지만 요청자가 프록시를 사용하여 인증해야함. 서버가 이 응답을 표시하면 요청자가 사용할 프록시를 카리키는것이기도함. |
HTTP/1.1 만 |
408 |
요청 시간 초과 Request Timeout |
서버의 요청 대기가 시간을 초과함 |
HTTP/1.1 만 |
409 |
충돌 Conflict |
서버가 요청을 수행하는 중 충돌 발생. | HTTP/1.1 만 |
410 |
사라짐 Gone |
서버는 요청한 리소스가 영구적으로 삭제되었을때 이 응답을 표시. 404코드와 비슷하며 이전에 있었지만 더 이상 존재하지 않는 리소스에 대해 404대신상요하기도 한다. 리소스가 영구적으로 이동도힌 경우 301을 사용하여 리소스의 새 위치를 지정해야한다. |
HTTP/1.1 만 |
411 |
길이 필요 Length Required |
서버는 유효한 콘텐츠 길이 헤더 입력란 없이는 요청을 수락하지 않는다. | HTTP/1.1 만 |
412 |
사전조건 실패 Precondition Failed |
서버가 요청자가 요청시 부과한 사전조건을 만족하지 않는다. | HTTP/1.1 만 |
413 |
요청 속성이 너무 큼 Payload Too Large |
요청이 너무 커서 서버가 처리할 수 없다. | HTTP/1.1 만 |
414 |
요청 URI가 너무 긺 URI Too Long |
요청 URI (일반적으로 URL)가 너무 길어 서버가 처리 할 수 없다. | HTTP/1.1 만 |
415 |
지원되지 않는 미디어 타입 Unsupported Media Type |
요청이 페이지에 지원하지 않는 형식으로 되어있다. | HTTP/1.1 만 |
416 |
처리할 수없는 요청범위 Requested Range Not Satisfiable |
요청이 페이지에서 처리할 수없는 범위에 해당하는 경우 서버는 이 상태코드를 표시한다. | HTTP/1.1 만 |
417 |
예상실패 Expectation Failed |
서버는 Expect 요청 헤더 입력란의 요구사항을 만족할 수 없다. | HTTP/1.1 만 |
418 |
I'm a teapot |
Any attempt to brew coffee with a teapot should result in the error code "418 I'm a teapot". The resulting entity body MAY be short and stout. | HTCPCP/1.0 |
421 |
Misdirected Request |
The request was directed at a server that is not able to produce a response. This can be sent by a server that is not configured to produce responses for the combination of scheme and authority that are included in the request URI. | HTTP/2.0 |
426 |
업그레이드 필요 Upgrade Required |
The server refuses to perform the request using the current protocol but might be willing to do so after the client upgrades to a different protocol. The server MUST send an Upgrade header field in a 426 response to indicate the required protocol(s) (Section 6.7 of [RFC7230]). | HTTP/1.1 이후 |
428 |
전제 조건 필요 Precondition Required |
The origin server requires the request to be conditional. Intended to prevent "the 'lost update' problem, where a client GETs a resource's state, modifies it, and PUTs it back to the server, when meanwhile a third party has modified the state on the server, leading to a conflict." | HTTP/1.1 이후 |
429 |
너무 많은 요청 Too Many Requests |
The user has sent too many requests in a given amount of time ("rate limiting"). | HTTP/1.1 이후 |
431 |
요청 헤더 필드가 너무 큼 Request Header Fields Too Large |
The server is unwilling to process the request because its header fields are too large. The request MAY be resubmitted after reducing the size of the request header fields. | HTTP/1.1 이후 |
서버 오류 응답 : 서버가 유효한 요청을 명백히 수행하지 못하였음을 의미. (5xx) | |||
500 |
내부 서버 오류 Internal Server Error |
서버에 오류가 발생하여 요청을 수행 할 수없다. | HTTP/0.9 이후 |
501 |
구현되지 않음 Not Implemented |
서버에 요청을 수행할 수 있는 기능이 없다. 예를 들어 서버가 요청 메소드를 인식하지 못할 때 이 코드를 표시한다. |
HTTP/0.9 이후 |
502 |
불량 게이트 웨이 Bad Gateway |
서버가 게이트웨이나 프록시 역할을 하고 있거나, 또는 업스트림 서버에서 잘못된 응답을 받았다. | HTTP/0.9 이후 |
503 |
서비스를 사용할수 없음 Service Unavailable |
서버가 오버로드 되었거나 유지 관리를 위해 다운되어 현재 사용할 수 없다. |
HTTP/0.9 이후 |
504 |
게이트 웨이 시간 초과 Gateway Timeout |
서버가 게이트웨이나 프록시 역할을 하고있거나, 또는 업스트림 서버에서 제때 요청을 받지 못했다. |
HTTP/1.1 만 |
505 |
HTTP 버전 지원 안함 HTTP Version Not Supported |
서버가 요청에 사용된 HTTP 프로토콜 버전을 지원하지 않는다. | HTTP/1.1 만 |
506 |
Variant Also Negotiates |
The server has an internal configuration error: transparent content negotiation for the request results in a circular reference. | HTTP/1.1 |
507 |
용량 부족 Variant Also Negotiates |
The server has an internal configuration error: the chosen variant resource is configured to engage in transparent content negotiation itself, and is therefore not a proper end point in the negotiation process. | HTTP/1.1 |
511 |
네트워크 인증 필요 Network Authentication Required |
The 511 status code indicates that the client needs to authenticate to gain network access. | HTTP/1.1 |