Home
Watchdroid
Mail Blackhole
HTTP Status Codes
ASCII Table
Semver Checker
Mail Blackhole Comparison
Watchdroid Comparison
blackdroid.dev

HTTP Status Codes

HTTP status code reference — searchable list of all standard 1xx–5xx codes with names and plain-English descriptions, free online.

1xx — Informational

100ContinueThe server received the request headers; the client may send the body.
101Switching ProtocolsThe server agrees to switch protocols (e.g. to WebSocket).
102ProcessingWebDAV: the request was received but processing is not finished.
103Early HintsSend preliminary headers (e.g. Link preload) before the final response.

2xx — Success

200OKThe request succeeded; the body contains the result.
201CreatedA new resource was created (typical for POST/PUT).
202AcceptedThe request was accepted for async processing; no result yet.
203Non-Authoritative InformationA proxy modified the origin response headers.
204No ContentSuccess, but no response body.
205Reset ContentSuccess; the client should reset the document view.
206Partial ContentResponse to a Range request with a part of the resource.
207Multi-StatusWebDAV: per-resource status in a single XML body.
208Already ReportedWebDAV: collection members already listed, not repeated.
226IM UsedDelta-encoding applied to the resource instance.

3xx — Redirection

300Multiple ChoicesSeveral representations available; client picks one.
301Moved PermanentlyResource permanently relocated; update bookmarks/SEO to Location.
302FoundTemporary redirect to the Location header.
303See OtherFetch the result at Location with GET (post/redirect/get).
304Not ModifiedConditional GET: cached version is still valid.
305Use ProxyDeprecated.
307Temporary RedirectRedirect keeping the same method and body.
308Permanent RedirectPermanent redirect keeping the same method and body.

4xx — Client error

400Bad RequestMalformed syntax or invalid request framing.
401UnauthorizedAuthentication required or credentials invalid.
402Payment RequiredReserved; used by some APIs for billing limits.
403ForbiddenAuthenticated or not — the server refuses the action.
404Not FoundNo resource at this URL (or it is hidden).
405Method Not AllowedThe HTTP method is not supported for this resource.
406Not AcceptableNo representation matches the Accept headers.
407Proxy Authentication RequiredAuthenticate with the proxy first.
408Request TimeoutThe client took too long to send the request.
409ConflictRequest conflicts with resource state (e.g. edit conflict).
410GoneThe resource is permanently deleted (unlike 404, intentional).
411Length RequiredContent-Length header is required.
412Precondition FailedAn If-* precondition header was not met.
413Content Too LargeRequest body exceeds the server limit.
414URI Too LongThe request URI exceeds the server limit.
415Unsupported Media TypeContent-Type of the body is not supported.
416Range Not SatisfiableThe Range header cannot be fulfilled.
417Expectation FailedThe Expect: 100-continue requirement cannot be met.
418I'm a TeapotRFC 2324 joke — this server is a teapot.
421Misdirected RequestRequest sent to a server unable to produce a response.
422Unprocessable ContentWell-formed request, but semantic errors (validation).
423LockedWebDAV: the resource is locked.
424Failed DependencyWebDAV: failed because a dependency failed.
425Too EarlyRefuse to replay — protects against early-data replay.
426Upgrade RequiredClient must switch protocol (e.g. TLS, HTTP/2).
428Precondition RequiredConditional headers required to prevent lost updates.
429Too Many RequestsRate limiting kicked in; see Retry-After.
431Request Header Fields Too LargeHeaders too big (collectively or individually).
451Unavailable For Legal ReasonsBlocked by legal demand (named after Fahrenheit 451).

5xx — Server error

500Internal Server ErrorGeneric server-side failure.
501Not ImplementedThe method is not supported by the server.
502Bad GatewayThe upstream server returned an invalid response.
503Service UnavailableOverloaded or down for maintenance; see Retry-After.
504Gateway TimeoutThe upstream server did not respond in time.
505HTTP Version Not SupportedThe HTTP version is not supported.
506Variant Also NegotiatesContent negotiation circular reference.
507Insufficient StorageWebDAV: server cannot store the representation.
508Loop DetectedWebDAV: infinite loop while processing.
510Not ExtendedFurther extensions to the request are required.
511Network Authentication RequiredCaptive portal: authenticate to gain network access.

About HTTP Status Codes

A searchable reference of every standard HTTP status code, grouped by class — informational, success, redirection, client error and server error.

Filter by number, name or description to quickly answer “what does 418 mean?” while debugging APIs.