HTTP Status codes
Browse and search HTTP status codes. Complete reference with descriptions, categories, and RFC specifications.
Search & Filter
Showing 51 of 51 status codes
HTTP Status codes
| Code | Name | Description | Specification |
|---|---|---|---|
Continue | The server has received the request headers and the client should proceed to send the request body. | ||
Switching Protocols | The server is switching protocols as requested by the client. | ||
Processing | The server has received and is processing the request, but no response is available yet. | ||
Early Hints | Used to return some response headers before final HTTP message. | ||
★ | OK | The request has succeeded. The meaning of success depends on the HTTP method. | |
★ | Created | The request has succeeded and a new resource has been created as a result. | |
Accepted | The request has been accepted for processing, but the processing has not been completed. | ||
★ | No Content | The server successfully processed the request and is not returning any content. | |
Partial Content | The server is delivering only part of the resource due to a range header sent by the client. | ||
Multiple Choices | The request has more than one possible response. The user agent or user should choose one of them. | ||
★ | Moved Permanently | The URL of the requested resource has been changed permanently. The new URL is given in the response. | |
★ | Found | The URL of the requested resource has been changed temporarily. The new URL is given in the response. | |
See Other | The server sent this response to direct the client to get the requested resource at another URI with a GET request. | ||
★ | Not Modified | The client has made a conditional request and the resource has not been modified. | |
Temporary Redirect | The server sends this response to direct the client to get the requested resource at another URI with the same method. | ||
Permanent Redirect | The resource is now permanently located at another URI, specified by the Location header. | ||
★ | Bad Request | The server cannot or will not process the request due to an apparent client error. | |
★ | Unauthorized | The client must authenticate itself to get the requested response. | |
★ | Forbidden | The client does not have access rights to the content; the server is refusing to give the requested resource. | |
★ | Not Found | The server cannot find the requested resource. This is the most common error. | |
Method Not Allowed | The request method is known by the server but is not supported by the target resource. | ||
Not Acceptable | The server cannot produce a response matching the list of acceptable values defined in the request's headers. | ||
Request Timeout | The server timed out waiting for the request. | ||
Conflict | The request could not be completed due to a conflict with the current state of the resource. | ||
Gone | The requested resource is no longer available and will not be available again. | ||
Length Required | The server refuses to accept the request without a defined Content-Length header. | ||
Precondition Failed | The server does not meet one of the preconditions that the requester put on the request. | ||
Payload Too Large | The request entity is larger than limits defined by the server. | ||
URI Too Long | The URI provided was too long for the server to process. | ||
Unsupported Media Type | The media format of the requested data is not supported by the server. | ||
Range Not Satisfiable | The range specified by the Range header field cannot be fulfilled. | ||
Expectation Failed | The expectation given in the Expect request header field cannot be met by the server. | ||
I'm a teapot | The server refuses the attempt to brew coffee with a teapot. | ||
Unprocessable Entity | The request was well-formed but was unable to be followed due to semantic errors. | ||
Too Early | The server is unwilling to risk processing a request that might be replayed. | ||
Upgrade Required | The server refuses to perform the request using the current protocol. | ||
Precondition Required | The origin server requires the request to be conditional. | ||
★ | Too Many Requests | The user has sent too many requests in a given amount of time (rate limiting). | |
Request Header Fields Too Large | The server is unwilling to process the request because its header fields are too large. | ||
Unavailable For Legal Reasons | The server is denying access to the resource as a consequence of a legal demand. | ||
★ | Internal Server Error | The server has encountered a situation it doesn't know how to handle. | |
Not Implemented | The request method is not supported by the server and cannot be handled. | ||
★ | Bad Gateway | The server, while acting as a gateway or proxy, received an invalid response from an upstream server. | |
★ | Service Unavailable | The server is not ready to handle the request. Common causes are maintenance or overload. | |
Gateway Timeout | The server, while acting as a gateway or proxy, did not get a response in time from the upstream server. | ||
HTTP Version Not Supported | The HTTP version used in the request is not supported by the server. | ||
Variant Also Negotiates | The server has an internal configuration error: the chosen variant resource is configured to engage in transparent content negotiation. | ||
Insufficient Storage | The method could not be performed on the resource because the server is unable to store the representation needed. | ||
Loop Detected | The server detected an infinite loop while processing the request. | ||
Not Extended | Further extensions to the request are required for the server to fulfill it. | ||
Network Authentication Required | The client needs to authenticate to gain network access. |