appzasGamesToolsDevLearnReferenceNetworkTimeCalculatorsCompareLLM prices

HTTP Status Codes

Source: IANA registryOfficial registry

An HTTP status code is the three-digit number a server sends back to say how a request went. The first digit gives the class: 1xx informational, 2xx success, 3xx redirection, 4xx client error and 5xx server error. This list follows the official IANA registry as of 2026-10-04, so names like Content Too Large (413) and Unprocessable Content (422) are the current RFC 9110 ones.

1xx Informational

CodeNameMeaning
100ContinueThe server received the request headers and the client should go on and send the body.
101Switching ProtocolsThe server agrees to switch to the protocol named in the Upgrade header, for example WebSocket.
102ProcessingDefined by WebDAV (RFC 2518): the server accepted the request and is still working on it. Later WebDAV specifications no longer use it.
103Early HintsLets the server send preliminary headers, such as Link preload hints, before the final response is ready.

2xx Success

CodeNameMeaning
200OKThe request succeeded. What the body contains depends on the method used.
201CreatedThe request succeeded and created a new resource, usually identified by a Location header.
202AcceptedThe request was accepted for processing, but the processing is not finished.
203Non-Authoritative InformationThe response is a modified version of the origin server's response, typically produced by a transforming proxy.
204No ContentThe request succeeded and there is no body to send back.
205Reset ContentThe request succeeded and the client should reset its document view, for example by clearing a form.
206Partial ContentThe server is delivering only part of the resource, as requested with a Range header.
207Multi-StatusWebDAV: the body holds separate status codes for several resources.
208Already ReportedWebDAV: members of a binding were already listed earlier in the response and are not repeated.
226IM UsedThe server fulfilled a GET request using one or more instance manipulations, such as delta encoding.

3xx Redirection

CodeNameMeaning
300Multiple ChoicesThe request has more than one possible response and the client or user should choose one.
301Moved PermanentlyThe resource has moved permanently to the URL in the Location header.
302FoundThe resource is temporarily at a different URL, given in the Location header.
303See OtherLook at another URL with a GET request to see the result, typically after a POST.
304Not ModifiedThe cached copy is still valid, so no body is sent.
305Use ProxyDeprecated: told the client to use a proxy. Clients must not rely on it.
306Switch Proxy (reserved)Reserved and unused. It once meant 'Switch Proxy'.
307Temporary RedirectTemporary redirect that keeps the original method and body.
308Permanent RedirectPermanent redirect that keeps the original method and body.

4xx Client error

CodeNameMeaning
400Bad RequestThe server cannot process the request because it looks malformed.
401UnauthorizedThe request lacks valid authentication credentials for the target resource.
402Payment RequiredReserved for future digital payment schemes. No standard use exists.
403ForbiddenThe server understood the request but refuses to authorize it.
404Not FoundThe server cannot find the requested resource.
405Method Not AllowedThe method is known but not allowed for this resource.
406Not AcceptableThe server cannot produce a response matching the Accept headers the client sent.
407Proxy Authentication RequiredLike 401, but the client must authenticate with the proxy first.
408Request TimeoutThe server timed out waiting for the request to be sent in full.
409ConflictThe request conflicts with the current state of the resource.
410GoneThe resource used to exist at this URL and has been removed on purpose, with no forwarding address.
411Length RequiredThe server requires a Content-Length header and the request did not have one.
412Precondition FailedA precondition in the request headers, such as If-Match, evaluated to false.
413Content Too LargeThe request body is larger than the server is willing to process.
414URI Too LongThe URL is longer than the server is willing to interpret.
415Unsupported Media TypeThe server refuses the request because the body's media type is not supported.
416Range Not SatisfiableThe Range header asks for a part of the resource that cannot be served.
417Expectation FailedThe server cannot meet the requirements of the Expect header.
418I'm a teapot (reserved)Reserved by RFC 9110. It is best known as the 'I'm a teapot' joke from the April Fools RFC 2324.
421Misdirected RequestThe request was sent to a server that cannot produce a response for that host and scheme.
422Unprocessable ContentThe server understands the content type and syntax but cannot process the contained instructions.
423LockedWebDAV: the source or destination resource is locked.
424Failed DependencyWebDAV: the request failed because it depended on another request that failed.
425Too EarlyThe server is unwilling to risk processing a request that might be replayed.
426Upgrade RequiredThe server refuses to perform the request with the current protocol and asks the client to upgrade.
428Precondition RequiredThe server requires the request to be conditional, to prevent lost updates.
429Too Many RequestsThe client has sent too many requests in a given amount of time (rate limiting).
431Request Header Fields Too LargeThe server refuses the request because its header fields are too large.
451Unavailable For Legal ReasonsAccess to the resource is denied for legal reasons.

5xx Server error

CodeNameMeaning
500Internal Server ErrorThe server hit an unexpected condition that stopped it from fulfilling the request.
501Not ImplementedThe server does not support the functionality required to fulfill the request.
502Bad GatewayA gateway or proxy received an invalid response from the upstream server.
503Service UnavailableThe server is not ready to handle the request, often because of overload or maintenance.
504Gateway TimeoutA gateway or proxy did not get a response from the upstream server in time.
505HTTP Version Not SupportedThe server does not support the HTTP version used in the request.
506Variant Also NegotiatesThe server has an internal configuration error in transparent content negotiation.
507Insufficient StorageWebDAV: the server cannot store the representation needed to complete the request.
508Loop DetectedWebDAV: the server detected an infinite loop while processing the request.
510Not Extended (obsolete)Obsolete: the HTTP extension framework from RFC 2774 was moved to Historic.
511Network Authentication RequiredThe client needs to authenticate to gain network access, as with a captive portal.

Codes in the table link to a full page when we have written one: what causes it, how to fix it and related codes. See also the HTTP methods reference.