~ / labs/http status

http status.

every http status code with a plain-english description and common causes. search by number, name, or a phrase in the description.

61 of 61
100Continue🐱

Server has received request headers, client should send the body.

101Switching Protocols🐱

Server is switching protocols as requested by the client.

common causes: WebSocket upgrade.

102Processing🐱

Server has received and is processing the request.

103Early Hints🐱

Preliminary response for resource hints before the final response.

200OK🐱

Request succeeded. The meaning depends on the HTTP method.

201Created🐱

Request succeeded and a new resource was created.

common causes: Typical for POST requests.

202Accepted🐱

Request accepted but processing is not complete.

203Non-Authoritative Information🐱

Response from a transforming proxy, not the origin.

204No Content🐱

Success; no body to return.

common causes: DELETE, PUT often return this.

205Reset Content🐱

Tell the client to reset the document view.

206Partial Content🐱

Response body contains only part of the resource.

common causes: Range requests, resumable downloads.

207Multi-Status🐱

WebDAV: body contains multiple status codes.

208Already Reported🐱

WebDAV: already enumerated in a prior part of this response.

226IM Used🐱

Server applied instance-manipulations to the request.

300Multiple Choices🐱

Multiple options for the resource.

301Moved Permanently🐱

Resource has a new URL, use it from now on.

common causes: SEO-friendly redirect.

302Found🐱

Resource is temporarily at another URL.

common causes: Default redirect in many frameworks.

303See Other🐱

Client should GET a different URL (changes method to GET).

common causes: POST-redirect-GET pattern.

304Not Modified🐱

Cached version is still fresh; no body.

common causes: Conditional GET with If-None-Match / If-Modified-Since.

307Temporary Redirect🐱

Like 302 but preserves the HTTP method.

308Permanent Redirect🐱

Like 301 but preserves the HTTP method.

400Bad Request🐱

Request was malformed and could not be understood.

401Unauthorized🐱

Authentication required or failed.

common causes: Missing / invalid auth header.

402Payment Required🐱

Reserved for future use (rare in the wild).

403Forbidden🐱

Server understands but refuses to authorize.

common causes: Insufficient permissions, rate-limit (sometimes), geo-block.

404Not Found🐱

Resource does not exist at that URL.

405Method Not Allowed🐱

The method is known but not supported by this resource.

common causes: Trying POST on a read-only endpoint.

406Not Acceptable🐱

Server cannot produce a response matching the Accept headers.

407Proxy Authentication Required🐱

Client must authenticate with the proxy.

408Request Timeout🐱

Server timed out waiting for the client.

409Conflict🐱

Request conflicts with the current state of the resource.

common causes: Edit conflicts, unique constraint violations.

410Gone🐱

Resource intentionally no longer exists.

411Length Required🐱

Server requires a Content-Length header.

412Precondition Failed🐱

A precondition in the request headers was not met.

413Payload Too Large🐱

Request body is too big.

common causes: Upload limits.

414URI Too Long🐱

URL is too long for the server to handle.

415Unsupported Media Type🐱

Server cannot accept the request body format.

416Range Not Satisfiable🐱

Range header asks for a portion outside the resource.

417Expectation Failed🐱

Server cannot meet the Expect header requirements.

418I'm a teapot🐱

RFC 2324 joke — short and stout.

common causes: Easter eggs, sometimes used for bot deterrence.

421Misdirected Request🐱

Request sent to a server that cannot produce a response.

422Unprocessable Content🐱

Semantic errors in a well-formed request.

common causes: Validation failures.

423Locked🐱

WebDAV: resource is locked.

424Failed Dependency🐱

WebDAV: request failed due to a prior request failing.

425Too Early🐱

Server is unwilling to risk processing a replayable request.

426Upgrade Required🐱

Client should switch to a different protocol.

428Precondition Required🐱

Origin requires the request to be conditional.

429Too Many Requests🐱

Rate-limited.

common causes: Check Retry-After header.

431Request Header Fields Too Large🐱

Headers exceed server limits.

451Unavailable For Legal Reasons🐱

Resource removed due to legal demand.

common causes: Court order, government takedown.

500Internal Server Error🐱

Generic error — something went wrong on the server.

501Not Implemented🐱

Server does not support the request method.

502Bad Gateway🐱

Gateway or proxy got an invalid response from upstream.

common causes: Upstream crashed or unreachable.

503Service Unavailable🐱

Server is overloaded or down for maintenance.

504Gateway Timeout🐱

Gateway did not receive a timely response from upstream.

505HTTP Version Not Supported🐱

Server does not support the requested HTTP version.

506Variant Also Negotiates🐱

Content negotiation cycle / misconfigured.

507Insufficient Storage🐱

WebDAV: server cannot store the representation.

508Loop Detected🐱

WebDAV: infinite loop detected while processing.

510Not Extended🐱

Further extensions to the request are required.

511Network Authentication Required🐱

Client must authenticate to gain network access.

common causes: Captive portals.