Developer ToolsHTTP Status Reference

HTTP Status Reference

Complete reference for all HTTP status codes with explanations.

100Continue

Request received, please continue.

Server has received the request headers and client should proceed to send the body.

101Switching Protocols

Server is switching protocols.

Sent in response to an Upgrade request header; indicates the protocol it is switching to.

103Early Hints

Return some response headers before final HTTP message.

Used with the Link header to allow the browser to preload resources while waiting.

200OK

Request succeeded.

Standard response for successful HTTP requests. The actual response depends on the request method used.

201Created

Request succeeded and a new resource was created.

Typically returned after POST and PUT requests. The Location header may provide the URL to the new resource.

202Accepted

Request accepted, processing not complete.

Response is intentionally non-committal — it doesn't guarantee the request will be acted upon.

204No Content

Successful with no response body.

Common for DELETE and PUT responses when no body is needed. The browser stays on the current page.

206Partial Content

Partial GET fulfilled.

Used in response to a Range request; body contains only the requested range.

301Moved Permanently

Resource has been moved permanently.

Future requests should use the new URL. SEO benefit: link equity passes to the new URL.

302Found

Resource temporarily redirected.

Client should continue to use the original URI for future requests. Browsers follow the Location header.

304Not Modified

Cached version is still valid.

Used with conditional GET requests (If-Modified-Since, If-None-Match). No body is sent.

307Temporary Redirect

Temporary redirect preserving method.

Like 302 but guarantees the client will use the same HTTP method for the redirected request.

308Permanent Redirect

Permanent redirect preserving method.

Like 301 but guarantees the client will use the same HTTP method for the redirected request.

400Bad Request

Server cannot process the request due to client error.

Malformed syntax, invalid framing, deceptive request routing, or invalid request message syntax.

401Unauthorized

Authentication is required.

Similar to 403 but specifically for cases where authentication is required but has not been provided or failed.

403Forbidden

Server refuses to authorise the request.

Authentication won't help. The server understood the request but refuses to authorize it.

404Not Found

Resource not found.

The server cannot find the requested resource. May also indicate the server wants to hide the existence of a resource.

405Method Not Allowed

HTTP method is not supported.

The request method is known by the server but is not supported by the target resource.

408Request Timeout

Server timed out waiting for the request.

Server did not receive a complete request message within the expected time.

409Conflict

Request conflicts with current state of server.

Common in version control when the client sends a PUT request that conflicts with what is currently on the server.

410Gone

Resource is permanently gone.

Unlike 404, the client knows this is a permanent deletion. Used to indicate the resource has been intentionally removed.

413Content Too Large

Request entity too large.

The request body size exceeds the server's limit. Commonly triggered when uploading large files.

415Unsupported Media Type

Unsupported media format.

The server refuses to accept the request because the payload format is in an unsupported format.

422Unprocessable Content

Semantic errors in request.

Common in REST APIs when input validation fails — the syntax is correct but the content is semantically invalid.

429Too Many Requests

Rate limit exceeded.

User has sent too many requests in a given time. Often includes a Retry-After header.

500Internal Server Error

Unexpected server error.

A generic error message when an unexpected condition was encountered and no more specific message is suitable.

501Not Implemented

Server does not support the function.

Server doesn't support the functionality required to fulfill the request. Often returned for unrecognized HTTP methods.

502Bad Gateway

Invalid response from upstream server.

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

503Service Unavailable

Server temporarily unavailable.

Server is not ready to handle the request. Common during maintenance or when temporarily overloaded.

504Gateway Timeout

Upstream server timed out.

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

507Insufficient Storage

Server storage is full.

WebDAV extension. Server is unable to store the representation needed to complete the request.

511Network Authentication Required

Client needs to authenticate to gain network access.

Used by intercepting proxies to control access to the network, e.g. captive portals.