Data & Developer

HTTP Status Code Reference

All HTTP status codes with plain-English descriptions, realistic scenarios, and RFC references. Click any row to copy.

http.status.codestotal=59shown=59
1xx=42xx=83xx=74xx=295xx=11
IANA HTTP Status Registry · RFC 9110
$grep

# click row to expand · copy button → "code message"

class
method
1xx Info4 codes
  • Interim response; client should continue the request.
  • Server is switching protocols as requested.
  • Server has accepted the request but not completed processing.
  • Preload hints before the final response.
2xx Success8 codes
  • Request succeeded.
  • Request fulfilled, new resource created.
  • Request accepted for processing but not completed.
  • Returned meta from a transforming proxy.
  • Success, but no response body.
  • Tell the client to reset its view.
  • Range request succeeded partially.
  • Conveys status for multiple operations.
3xx Redirect7 codes
  • Multiple representations available.
  • Resource moved permanently to new URI.
  • Resource temporarily at a different URI.
  • Response to a POST; redirect to a GET.
  • Cached version is still valid.
  • Redirect without changing method.
  • Permanent redirect without changing method.
4xx Client29 codes
  • Malformed request the server can't understand.
  • Authentication required or failed.
  • Reserved for future use.
  • Server understood but refuses to authorize.
  • Resource not found.
  • Method isn't supported on this resource.
  • Can't produce response matching Accept headers.
  • Authenticate with the proxy.
  • Client took too long to send the request.
  • Request conflicts with current state.
  • Resource permanently removed.
  • Missing Content-Length header.
  • Precondition header failed.
  • Request body too big.
  • Request URI too long.
  • Content-Type not supported.
  • Requested range invalid.
  • Expect header can't be met.
  • April Fools' joke from 1998. Actually honored.
  • Request was sent to the wrong server.
  • Semantic errors in the request body.
  • Resource is locked.
  • Previous request failed.
  • Server unwilling to process early data.
  • Client must switch protocols.
  • Conditional request required.
  • Rate limit exceeded.
  • Headers too large.
  • Blocked by legal demand.
5xx Server11 codes
  • Generic server-side failure.
  • Method not supported by server.
  • Invalid response from upstream.
  • Server temporarily unavailable.
  • Upstream didn't respond in time.
  • HTTP version not supported.
  • Content negotiation config error.
  • Server out of space.
  • Infinite loop detected.
  • Extension required.
  • Captive portal intercepts.