HTTP Status Codes
Developer · v1.0.0 · runs fully in the browser, data never leaves your device
100Continue
Request headers received; the client should continue sending the body
101Switching Protocols
The server is switching protocols at the client's request (e.g. WebSocket upgrade)
102Processing
The server received the request and is processing it, but has no response yet (WebDAV)
103Early Hints
Early hints; a Link header may be sent before the final response
200OK
Request succeeded; the body contains the result
201Created
Resource created, usually with a Location header
202Accepted
Request accepted but not yet processed (async task)
203Non-Authoritative Information
Metadata comes from a third-party copy, not authoritative from the origin
204No Content
Succeeded with no response body (often used for DELETE / PUT)
205Reset Content
Asks the client to reset the form view (rare)
206Partial Content
Partial content returned (resumable downloads, video seeking)
207Multi-Status
Multi-status response (WebDAV)
301Moved Permanently
Resource moved permanently; update your bookmarks
⚠ SEO ranking is passed along
302Found
Temporary redirect
⚠ Most cases should use 303 or 307 instead
303See Other
Fetch another address with GET
⚠ Use it for post-POST redirects instead of 302
304Not Modified
Cache is still valid; no need to retransmit
307Temporary Redirect
Temporary redirect that preserves the original method
308Permanent Redirect
Permanent redirect that preserves the original method
400Bad Request
Malformed request syntax or invalid parameters
401Unauthorized
Not authenticated (missing or invalid credentials)
⚠ Strictly this means "unauthenticated", not "no permission"
402Payment Required
Reserved status code, now mostly used for paywalls
403Forbidden
Authenticated but not allowed to access
404Not Found
Resource does not exist
405Method Not Allowed
This resource does not support the HTTP method
406Not Acceptable
Cannot produce content matching the Accept header
407Proxy Authentication Required
Must authenticate with the proxy first
408Request Timeout
The client did not finish the request within the server's wait time
409Conflict
Conflicts with the current resource state (e.g. concurrent writes)
410Gone
The resource existed but has been permanently deleted
411Length Required
Missing Content-Length header
412Precondition Failed
A conditional request (If-Match etc.) was not satisfied
413Payload Too Large
Request body exceeds the server limit
414URI Too Long
The requested URI is too long
415Unsupported Media Type
Request body format is not supported
416Range Not Satisfiable
The requested range cannot be satisfied (common in resumable downloads)
417Expectation Failed
Cannot satisfy the Expect header
418I'm a teapot
April Fools' RFC 2324; often appears in easter eggs and tests
⚠ Not a standard status code
421Misdirected Request
The request was routed to a server that cannot respond (HTTP/2 connection reuse)
422Unprocessable Entity
Syntax is fine but semantic validation failed (commonly form validation)
423Locked
Resource is locked (WebDAV)
425Too Early
The server declines requests that might be replayed (TLS early data)
426Upgrade Required
The client must upgrade its protocol
428Precondition Required
Requires a conditional request to avoid concurrent overwrites
429Too Many Requests
Rate limited; see the Retry-After header
431Request Header Fields Too Large
Request headers too large (often an oversized Cookie)
451Unavailable For Legal Reasons
Unavailable for legal reasons
500Internal Server Error
Internal server error
501Not Implemented
The server does not support this functionality
502Bad Gateway
The gateway received an invalid response from upstream
503Service Unavailable
Service temporarily unavailable (overload or maintenance)
504Gateway Timeout
The gateway timed out waiting for upstream
505HTTP Version Not Supported
The HTTP version used by the request is not supported
507Insufficient Storage
Insufficient storage (WebDAV)
511Network Authentication Required
Network authentication required (public WiFi portal)