0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
Configuration
Reference of HTTP status codes organized by family. Includes detailed descriptions of each code and its RFC reference. You can filter by family or search by number or name.

62 codes

1xxInformative4
100Continue

The server has received the request headers and the client must proceed to send the body.

RFC 9110
101Switching Protocols

The server agrees to change the protocol as requested by the client (e.g., HTTP → WebSocket).

RFC 9110
102Processing

The server is processing the request but does not yet have a response available.

RFC 2518 (WebDAV)
103Early Hints

Allows the server to send advance link headers before the final response, optimizing resource load.

RFC 8297
2xxSuccessful10
200OK

The request was successful. The exact meaning depends on the HTTP method used (GET returns the resource, POST returns the result of the action).

RFC 9110
201Created

The request was successful and a new resource was created. Typically in response to a POST or PUT.

RFC 9110
202Accepted

The request was accepted for processing, but the processing has not yet been completed (asynchronous processing).

RFC 9110
203Non-Authoritative Information

The request was successful, but the information in the body comes from a third-party cache copy, not the original server.

RFC 9110
204No Content

The request was successful but there is no content to send. Common in responses to successful DELETE or PUT requests.

RFC 9110
205Reset Content

The request was successful. The client must restart the document view (e.g., clear a form).

RFC 9110
206Partial Content

The server delivers only part of the resource, as a result of a Range header sent by the client. Used in resumable downloads and streaming.

RFC 9110
207Multi-Status

The response body contains multiple status codes for different sub-resources (WebDAV).

RFC 4918 (WebDAV)
208Already Reported

The members of a binding DAV were already listed in a previous response and are not included again (WebDAV).

RFC 5842 (WebDAV)
226IM Used

The server fulfilled a GET request, and the response is a representation of the result of one or more instance manipulations applied to the current resource.

RFC 3229
3xxRedirections8
300Multiple Choices

The request has more than one possible answer. The client must choose one of them.

RFC 9110
301Moved Permanently

The resource URL has been permanently changed. The new URL is included in the Location header.

RFC 9110
302Found

The resource is temporarily located at another URI. The client should use the same original URI for future requests.

RFC 9110
303See Other

The server redirects the client to another resource using GET, even though the original request used a different method.

RFC 9110
304Not Modified

The client cache is up to date. It is used in response to conditional requests (If-None-Match, If-Modified-Since).

RFC 9110
305Use Proxy

The resource must be accessed through a proxy. Obsolete for security reasons.

RFC 9110
307Temporary Redirect

The resource is temporarily located at another URI. Unlike 302, the HTTP method should not change in the redirect.

RFC 9110
308Permanent Redirect

The resource permanently moved to another URI. Unlike 301, the HTTP method should not change in the redirect.

RFC 7538
4xxClient error29
400Bad Request

The server cannot process the request due to a client error: malformed syntax, invalid parameters, etc.

RFC 9110
401Unauthorized

The client must authenticate itself to obtain the response. The server must include the WWW-Authenticate header.

RFC 9110
402Payment Required

Reserved for future use. Some services use it to indicate that payment is required.

RFC 9110
403Forbidden

The client does not have permission to access the resource. Unlike 401, the server knows who the client is but denies access.

RFC 9110
404Not Found

The server did not find the requested resource. It is also used to deny access to existing resources without revealing their existence.

RFC 9110
405Method Not Allowed

The HTTP method used is not allowed for the requested resource. The server must include the Allow header with the allowed methods.

RFC 9110
406Not Acceptable

The server cannot produce a response that matches the content negotiation criteria sent by the client.

RFC 9110
407Proxy Authentication Required

The client must authenticate with the intermediary proxy before the proxy sends the request to the server.

RFC 9110
408Request Timeout

The server closed the connection because the client took too long to send the complete request.

RFC 9110
409Conflict

The request conflicts with the current state of the server (e.g., concurrent modification of the same resource).

RFC 9110
410Gone

The requested resource is no longer available and will not be returned. Unlike 404, it is known for certain that it was removed.

RFC 9110
411Length Required

The server rejects the request because the required Content-Length header was not included.

RFC 9110
412Precondition Failed

The server evaluated the request's preconditions (If-* headers), and one of them failed.

RFC 9110
413Content Too Large

The request body exceeds the limits defined by the server.

RFC 9110
414URI Too Long

The request URI is longer than the server can interpret.

RFC 9110
415Unsupported Media Type

The request content format is not supported by the server (unsupported MIME type).

RFC 9110
416Range Not Satisfiable

The requested byte range cannot be satisfied: it is outside the resource limits.

RFC 9110
417Expectation Failed

The server cannot meet the requirements specified in the Expect header of the request.

RFC 9110
418I'm a Teapot

The server rejects attempts to prepare coffee because it is a teapot. A joke code defined in the RFC of the Hyper Text Coffee Pot Control Protocol (HTCPCP).

RFC 2324 / RFC 7168
421Misdirected Request

The request was sent to a server that cannot produce a response for the combination of scheme and authority.

RFC 9110
422Unprocessable Content

The request is well-formed but cannot be processed due to semantic errors (e.g., data validation).

RFC 4918 (WebDAV)
423Locked

The resource you are trying to access is blocked (WebDAV).

RFC 4918 (WebDAV)
424Failed Dependency

The request failed because it depended on another request that also failed (WebDAV).

RFC 4918 (WebDAV)
425Too Early

The server is not willing to process a request that could be repeated, in order to prevent replay attacks.

RFC 8470
426Upgrade Required

The server refuses to process the request using the current protocol; the client must upgrade it (e.g., to TLS).

RFC 9110
428Precondition Required

The server requires that the request be conditional (include If-Match headers, etc.) to prevent lost updates.

RFC 6585
429Too Many Requests

The client sent too many requests within a given time period (rate limiting).

RFC 6585
431Request Header Fields Too Large

The server rejects the request because one or more HTTP headers are too long.

RFC 6585
451Unavailable For Legal Reasons

The resource is not available for legal reasons (government censorship, court order, etc.).

RFC 7725
5xxServer error11
500Internal Server Error

The server encountered an unexpected condition that prevented it from completing the request. This is the server's generic error code.

RFC 9110
501Not Implemented

The server does not support the functionality required to process the request (e.g., an unrecognized HTTP method).

RFC 9110
502Bad Gateway

The server, acting as a gateway or proxy, received an invalid response from the upstream server.

RFC 9110
503Service Unavailable

The server is temporarily unavailable, usually due to overload or maintenance. The Retry-After header may indicate when it will be available.

RFC 9110
504Gateway Timeout

The server, acting as a gateway, did not receive a timely response from the upstream server.

RFC 9110
505HTTP Version Not Supported

The server does not support the version of the HTTP protocol used in the request.

RFC 9110
506Variant Also Negotiates

Internal configuration error: The selected content variant is configured to negotiate content on its own.

RFC 2295
507Insufficient Storage

The server cannot store the representation required to complete the request (WebDAV).

RFC 4918 (WebDAV)
508Loop Detected

The server detected an infinite loop while processing the request (WebDAV).

RFC 5842 (WebDAV)
510Not Extended

More extensions are required to the request for the server to process it.

RFC 2774
511Network Authentication Required

The client must authenticate to access the network (e.g., Wi-Fi captive portal).

RFC 6585

No standard exists for viewing Cloudflare, Nginx, IIS, and other web server proprietary codes.