Complete HTTP status code reference — every code from 100 to 511 with its meaning

HTTP Status Codes — Complete Reference

HTTP status codes are three-digit numbers a server returns with every response to describe the outcome of a request. They are organized into five classes by their first digit. The authoritative list is maintained by IANA and defined in RFC 9110. Below is every commonly used code with its meaning.

1xx Informational

The request was received and the process is continuing.

CodeNameMeaning
100ContinueThe client should continue with its request body.
101Switching ProtocolsThe server is switching protocols as requested (e.g. to WebSocket).
102ProcessingThe server has accepted the request but not yet completed it (WebDAV).
103Early HintsPreliminary headers (e.g. preload links) before the final response.

2xx Success

The request was successfully received, understood and accepted.

CodeNameMeaning
200OKStandard success response. The body contains the result.
201CreatedThe request succeeded and a new resource was created.
202AcceptedThe request was accepted for processing but is not complete.
204No ContentSuccess, but there is no body to return.
206Partial ContentThe server is delivering part of the resource (range requests).

3xx Redirection

Further action is needed to complete the request.

CodeNameMeaning
301Moved PermanentlyThe resource has a new permanent URL; update links and pass ranking.
302FoundTemporary redirect; keep using the original URL.
303See OtherGet the resource from another URL with a GET request.
304Not ModifiedThe cached copy is still valid; no body is sent.
307Temporary RedirectLike 302 but the method must not change.
308Permanent RedirectLike 301 but the method must not change.

4xx Client Error

The request contains bad syntax or cannot be fulfilled.

CodeNameMeaning
400Bad RequestThe server could not understand the request (malformed syntax).
401UnauthorizedAuthentication is required or has failed.
403ForbiddenThe server understood but refuses to authorize the request.
404Not FoundThe resource could not be found at this URL.
405Method Not AllowedThe HTTP method is not supported for this resource.
409ConflictThe request conflicts with the current state of the resource.
410GoneThe resource was intentionally removed and will not return.
422Unprocessable EntityThe request was well-formed but is semantically invalid.
429Too Many RequestsThe client is rate-limited; see the Retry-After header.

5xx Server Error

The server failed to fulfil a valid request.

CodeNameMeaning
500Internal Server ErrorA generic, unexpected server-side failure.
501Not ImplementedThe server does not support the functionality required.
502Bad GatewayAn upstream server returned an invalid response.
503Service UnavailableThe server is overloaded or down for maintenance.
504Gateway TimeoutAn upstream server did not respond in time.
511Network Authentication RequiredThe client must authenticate to gain network access (captive portals).

Related tools