100
Continue
1xx Informational
Initial part of request received; client should continue with the rest.
101
Switching Protocols
1xx Informational
Server agreeing to switch protocols (e.g. HTTP/1.1 → WebSocket).
102
Processing
1xx Informational
Server received and is processing the request (WebDAV).
103
Early Hints
1xx Informational
Sent before final response with preloads. Used for performance.
Standard successful response.
Request succeeded and a new resource was created.
Request accepted for processing but not completed.
203
Non-Authoritative Information
2xx Success
Returned meta-info from a different source.
Success with no response body. Common after DELETE.
Success; client should reset its view (clear the form).
206
Partial Content
2xx Success
Partial response for Range requests (video streaming, resumed downloads).
300
Multiple Choices
3xx Redirect
Multiple options for the resource; client must pick.
301
Moved Permanently
3xx Redirect
Resource permanently moved. Transfers SEO authority.
Temporary redirect. Original URL still canonical.
Redirect to GET the response from another URL (POST-Redirect-GET pattern).
Cached version is still valid (conditional GET).
307
Temporary Redirect
3xx Redirect
Like 302 but preserves HTTP method (POST stays POST).
308
Permanent Redirect
3xx Redirect
Like 301 but preserves HTTP method.
400
Bad Request
4xx Client Error
Malformed request. Common for invalid JSON / parameters.
401
Unauthorized
4xx Client Error
Authentication required or failed.
402
Payment Required
4xx Client Error
Reserved for future use. Stripe and some APIs use it for failed payments.
403
Forbidden
4xx Client Error
Authenticated but not authorized for this resource.
404
Not Found
4xx Client Error
Resource does not exist at this URL.
405
Method Not Allowed
4xx Client Error
HTTP method not supported for this resource.
406
Not Acceptable
4xx Client Error
Server cannot produce a response matching Accept headers.
408
Request Timeout
4xx Client Error
Client took too long to send the request.
Request conflicts with current state (e.g. version mismatch).
Resource permanently removed. Faster deindex than 404.
411
Length Required
4xx Client Error
Content-Length header is required.
413
Payload Too Large
4xx Client Error
Request body exceeds server limit.
414
URI Too Long
4xx Client Error
URL is too long.
415
Unsupported Media Type
4xx Client Error
Content-Type not supported.
416
Range Not Satisfiable
4xx Client Error
Requested Range is out of bounds.
418
I'm a Teapot
4xx Client Error
April Fools 1998 joke (RFC 2324). Some sites use it for "blocked".
422
Unprocessable Entity
4xx Client Error
Syntactically valid but semantically wrong (validation errors).
425
Too Early
4xx Client Error
Server unwilling to process replay-risk request.
426
Upgrade Required
4xx Client Error
Client must switch to a different protocol.
429
Too Many Requests
4xx Client Error
Rate limit exceeded. Check Retry-After header.
451
Unavailable For Legal Reasons
4xx Client Error
Resource blocked by legal demand (DMCA, GDPR, court order).
500
Internal Server Error
5xx Server Error
Generic server error. Check server logs.
501
Not Implemented
5xx Server Error
Server does not support the request method.
502
Bad Gateway
5xx Server Error
Server acting as proxy got invalid response from upstream.
503
Service Unavailable
5xx Server Error
Server temporarily down or overloaded.
504
Gateway Timeout
5xx Server Error
Proxy timed out waiting for upstream response.
505
HTTP Version Not Supported
5xx Server Error
Server does not support the HTTP version used.
507
Insufficient Storage
5xx Server Error
Server has no storage for this operation (WebDAV).
508
Loop Detected
5xx Server Error
Server detected an infinite loop while processing.
511
Network Authentication Required
5xx Server Error
Client must authenticate to network (captive portal).
48 HTTP status codes from the IANA registry. Most common in practice: 200, 301, 302, 304, 400, 401, 403, 404, 429, 500, 502, 503, 504.