Back to editor

HTTP Status Explorer

Look up HTTP status codes with explanations and use cases.

1xx · Informational

100Continue

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

1xx
101Switching Protocols

The server agrees to switch protocols as requested by the client, e.g., upgrading to WebSocket.

1xx
102Processing

The server has received and is processing the request, but no response is available yet (WebDAV).

1xx
103Early Hints

Allows the browser to preload resources while the server prepares the final response.

1xx

2xx · Success

200OK

The request succeeded. The response body contains the requested resource.

2xx
201Created

The request succeeded and a new resource was created. The Location header typically points to it.

2xx
202Accepted

The request was accepted for processing but processing is not complete (async operations).

2xx
203Non-Authoritative Information

The returned metadata is from a local or third-party copy, not the origin server.

2xx
204No Content

The request succeeded but there is no content to send. Common for DELETE and PATCH responses.

2xx
205Reset Content

The request succeeded. The client should reset the document view (e.g., clear a form).

2xx
206Partial Content

The server is returning only part of the resource in response to a Range request header.

2xx
207Multi-Status

Multiple status codes for multiple independent operations (WebDAV).

2xx
208Already Reported

Members of a DAV binding have already been enumerated and are not included again.

2xx
226IM Used

The server has fulfilled a GET request and the response is a representation of the result of one or more instance-manipulations.

2xx

3xx · Redirection

300Multiple Choices

The request has more than one possible response. The user or agent should choose one.

3xx
301Moved Permanently

The URL has permanently moved to a new location given in the Location header. Use 308 for non-GET.

3xx
302Found

The URL has temporarily moved. The client should continue using the original URL in future requests.

3xx
303See Other

Redirect to the resource via GET, typically after a POST to avoid duplicate submissions.

3xx
304Not Modified

The cached version is still valid. Used with ETag / If-None-Match conditional requests.

3xx
307Temporary Redirect

Temporary redirect that preserves the HTTP method (POST stays POST, unlike 302).

3xx
308Permanent Redirect

Permanent redirect that preserves the HTTP method. Use instead of 301 for POST/PUT.

3xx

4xx · Client Error

400Bad Request

The server cannot process the request due to malformed syntax, invalid parameters, or bad request framing.

4xx
401Unauthorized

Authentication is required. The client must authenticate to get the requested response.

4xx
402Payment Required

Reserved for future use. Sometimes used to indicate a rate limit or quota exceeded.

4xx
403Forbidden

The client is authenticated but lacks permission to access the resource. Different from 401.

4xx
404Not Found

The server cannot find the requested resource. May also be used to hide resource existence.

4xx
405Method Not Allowed

The HTTP method is not allowed for this resource. The Allow header lists valid methods.

4xx
406Not Acceptable

No content matching the Accept headers exists for this resource.

4xx
407Proxy Authentication Required

Similar to 401 but authentication must be done via a proxy.

4xx
408Request Timeout

The server timed out waiting for the request. The client may resend the request.

4xx
409Conflict

The request conflicts with the current state of the resource (e.g., duplicate unique field).

4xx
410Gone

The resource has been permanently deleted. Unlike 404, clients should not repeat the request.

4xx
411Length Required

The server requires a Content-Length header.

4xx
412Precondition Failed

The server does not meet conditions specified in the request headers (e.g., If-Match).

4xx
413Content Too Large

The request body exceeds the server's limits.

4xx
414URI Too Long

The request URI is longer than the server is willing to interpret.

4xx
415Unsupported Media Type

The Content-Type of the request is not supported by the server for this endpoint.

4xx
416Range Not Satisfiable

The Range header cannot be satisfied. The actual size is in the Content-Range header.

4xx
417Expectation Failed

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

4xx
418I'm a Teapot

April Fools' joke from RFC 2324. A teapot refuses to brew coffee. Used as an easter egg.

4xx
421Misdirected Request

The request was directed at a server that cannot produce a response for this combination of scheme and authority.

4xx
422Unprocessable Content

The request is well-formed but contains semantic errors, e.g., validation failures.

4xx
423Locked

The resource is locked (WebDAV).

4xx
424Failed Dependency

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

4xx
425Too Early

The server is unwilling to risk processing a request that might be replayed (Early Data).

4xx
426Upgrade Required

The client should switch to the protocol given in the Upgrade header.

4xx
428Precondition Required

The server requires conditional requests to prevent lost-update problems.

4xx
429Too Many Requests

The client has sent too many requests in a given time (rate limiting). Retry-After may specify wait time.

4xx
431Request Header Fields Too Large

The server is unwilling to process the request because its header fields are too large.

4xx
451Unavailable For Legal Reasons

The server is denying access to the resource as a consequence of a legal demand.

4xx

5xx · Server Error

500Internal Server Error

The server encountered an unexpected condition that prevented it from fulfilling the request.

5xx
501Not Implemented

The server does not support the functionality required to fulfill the request.

5xx
502Bad Gateway

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

5xx
503Service Unavailable

The server is temporarily unavailable — overloaded or down for maintenance. Retry-After may be present.

5xx
504Gateway Timeout

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

5xx
505HTTP Version Not Supported

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

5xx
506Variant Also Negotiates

Circular reference detected in transparent content negotiation.

5xx
507Insufficient Storage

The server is unable to store the representation needed to complete the request (WebDAV).

5xx
508Loop Detected

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

5xx
510Not Extended

Further extensions to the request are required for the server to fulfil it.

5xx
511Network Authentication Required

The client needs to authenticate to gain network access (captive portals).

5xx

FAQ

How many codes are covered?

All IANA-registered HTTP status codes from 1xx to 5xx, including WebDAV extensions and the RFC 9110 updates.