HTTP Status Codes
O's World
English
Searchable reference for HTTP response status codes
All
1xx · Informational
2xx · Success
3xx · Redirection
4xx · Client Error
5xx · Server Error
1xx · Informational
100
Continue
The server has received the request headers and the client should proceed to send the request body.
101
Switching Protocols
The server agrees to switch protocols as requested via the Upgrade header.
102
Processing
The server has received the request and is processing it, but no response is available yet (WebDAV; deprecated).
103
Early Hints
Returns early hints such as preload headers before the final response.
2xx · Success
200
OK
The request succeeded and the response carries the requested data.
201
Created
The request succeeded and a new resource was created.
202
Accepted
The request has been accepted for processing, but processing has not completed.
203
Non-Authoritative Information
The response was modified by a transforming proxy and may differ from the origin server's.
204
No Content
The request succeeded but there is no content to return.
205
Reset Content
The request succeeded; the client should reset the document view (e.g. clear the form).
206
Partial Content
The response delivers only part of the resource, as requested by a Range header.
207
Multi-Status
The response body contains multiple status values for multiple resources (WebDAV).
208
Already Reported
Members of a binding were already enumerated earlier in the same response (WebDAV).
226
IM Used
The response is the result of one or more instance manipulations applied to the resource (HTTP delta encoding).
3xx · Redirection
300
Multiple Choices
Multiple representations are available; the client should choose one.
301
Moved Permanently
The resource has moved permanently to a new URL; update links and bookmarks.
302
Found
The resource temporarily resides at a different URL; keep using the original one.
303
See Other
The result is available at another URI and should be retrieved with GET.
304
Not Modified
The cached version is still valid; the response body is omitted.
307
Temporary Redirect
Temporary redirect that must keep the original request method and body.
308
Permanent Redirect
Permanent redirect that must keep the original request method and body.
4xx · Client Error
400
Bad Request
The server cannot process the request due to malformed syntax or invalid parameters.
401
Unauthorized
Authentication is required or the provided credentials are invalid.
402
Payment Required
Reserved for future use; some platforms use it for payment or quota issues.
403
Forbidden
The server understood the request but refuses to authorize it.
404
Not Found
The server cannot find the requested resource.
405
Method Not Allowed
The HTTP method is not allowed for this resource.
406
Not Acceptable
No representation matches the request's content negotiation headers (Accept).
407
Proxy Authentication Required
Authentication with the proxy is required first.
408
Request Timeout
The server timed out waiting for the request.
409
Conflict
The request conflicts with the current state of the resource.
410
Gone
The resource is permanently gone and no forwarding address is known.
411
Length Required
A Content-Length header is required.
412
Precondition Failed
One or more preconditions in the request headers evaluated to false.
413
Content Too Large
The request body is larger than the server is willing to process.
414
URI Too Long
The request URI is longer than the server is willing to interpret.
415
Unsupported Media Type
The request body's media type is not supported.
416
Range Not Satisfiable
The requested Range is not satisfiable for this resource.
417
Expectation Failed
The expectation given in the Expect header could not be met.
418
I'm a teapot
An April Fools joke from RFC 2324; the teapot refuses to brew coffee.
421
Misdirected Request
The request was directed at a server that cannot produce a response for it.
422
Unprocessable Content
The request is well-formed but contains semantic errors and cannot be processed.
423
Locked
The resource is locked (WebDAV).
424
Failed Dependency
The request failed because a previous dependent request failed (WebDAV).
425
Too Early
The server refuses to process a request that might be replayed (TLS early data).
426
Upgrade Required
The client should switch to a different protocol as indicated by the Upgrade header.
428
Precondition Required
The request must be conditional; resend it with precondition headers like If-Match.
429
Too Many Requests
The client has sent too many requests in a given amount of time (rate limiting).
431
Request Header Fields Too Large
The request's header fields are too large for the server to process.
451
Unavailable For Legal Reasons
Access is denied for legal reasons, such as censorship or a court order.
5xx · Server Error
500
Internal Server Error
A generic server-side error prevented the request from being fulfilled.
501
Not Implemented
The server does not support the functionality required to fulfil the request.
502
Bad Gateway
The gateway or proxy received an invalid response from the upstream server.
503
Service Unavailable
The server is temporarily unable to handle the request (overload or maintenance).
504
Gateway Timeout
The gateway or proxy did not receive a timely response from the upstream server.
505
HTTP Version Not Supported
The HTTP version used in the request is not supported.
506
Variant Also Negotiates
The server has an internal content negotiation configuration error.
507
Insufficient Storage
The server cannot store the representation needed to complete the request (WebDAV).
508
Loop Detected
The server detected an infinite loop while processing the request (WebDAV).
510
Not Extended
Further extensions to the request are required for the server to fulfil it.
511
Network Authentication Required
The client needs to authenticate on the network first (e.g. a captive portal).
FAQ
What do the HTTP status code classes 1xx to 5xx mean?
What is the difference between a 301 and a 302 redirect?
What is the difference between 401 Unauthorized and 403 Forbidden?
Is this reference free and does it work offline?
Is anything I search sent to a server?