All HTTP status codes
Every standard HTTP status code, what it means in plain English, and how to fix it when something goes wrong.
1xx Informational
100
101
102
103
Continue
The server received the request headers and is asking the client to continue.
Switching Protocols
The server is switching protocols as requested by the client.
Processing
The server has received and is processing the request, but no response is available yet.
Early Hints
The server is sending preliminary headers before the final response.
2xx Success
200
201
202
203
204
205
206
207
208
226
OK
The request succeeded. The page loaded normally.
Created
The request succeeded and a new resource was created.
Accepted
The request was accepted but has not been processed yet.
Non-Authoritative Information
The request succeeded, but the response was modified by a proxy.
No Content
The request succeeded but there is no content to return.
Reset Content
The request succeeded and the client should reset its view.
Partial Content
The server is delivering only part of the resource.
Multi-Status
The response contains multiple status codes for different operations.
Already Reported
The members of a WebDAV binding have already been enumerated.
IM Used
The server has fulfilled a GET request using delta encoding.
3xx Redirection
300
301
302
303
304
305
307
308
Multiple Choices
The request has multiple possible responses to choose from.
Moved Permanently
The page has been permanently moved to a new URL.
Found
The page has been temporarily moved to a different URL.
See Other
The response can be found at a different URL using a GET request.
Not Modified
The cached version of the resource is still valid.
Use Proxy
The requested resource must be accessed through a proxy.
Temporary Redirect
The page has temporarily moved, and the request method must not change.
Permanent Redirect
The page has permanently moved, and the request method must not change.
4xx Client Error
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
421
422
423
424
425
426
428
429
431
451
Bad Request
The server could not understand the request due to a problem on the client side.
Unauthorized
Authentication is required and either missing or invalid.
Payment Required
Payment is required to access this resource.
Forbidden
The server understood the request but refuses to authorize it.
Not Found
The server could not find the requested page.
Method Not Allowed
The HTTP method is not allowed for this resource.
Not Acceptable
The server cannot produce a response matching the client's accept headers.
Proxy Authentication Required
Authentication is required for the proxy server.
Request Timeout
The server timed out waiting for the request.
Conflict
The request conflicts with the current state of the server.
Gone
The resource is permanently gone and will not return.
Length Required
The server requires a Content-Length header.
Precondition Failed
A precondition in the request headers was not met.
Payload Too Large
The request body is larger than the server is willing to process.
URI Too Long
The URL is longer than the server is willing to interpret.
Unsupported Media Type
The server does not support the media type of the request.
Range Not Satisfiable
The requested byte range cannot be served.
Expectation Failed
The server cannot meet the requirements of the Expect header.
I'm a teapot
The server refuses to brew coffee because it is a teapot.
Misdirected Request
The request was directed to a server that cannot produce a response.
Unprocessable Entity
The request was well-formed but contained semantic errors.
Locked
The resource is locked and cannot be modified.
Failed Dependency
The request failed because of a previous failed request.
Too Early
The server is unwilling to risk processing a request that might be replayed.
Upgrade Required
The client must upgrade to a different protocol.
Precondition Required
The server requires the request to be conditional.
Too Many Requests
The client has sent too many requests in a given time period.
Request Header Fields Too Large
The request headers are too large for the server to process.
Unavailable For Legal Reasons
The resource is unavailable due to legal restrictions.
5xx Server Error
500
501
502
503
504
505
506
507
508
510
511
Internal Server Error
The server encountered an unexpected error.
Not Implemented
The server does not support the functionality required.
Bad Gateway
The server received an invalid response from an upstream server.
Service Unavailable
The server is temporarily unavailable, often due to overload or maintenance.
Gateway Timeout
The upstream server did not respond in time.
HTTP Version Not Supported
The server does not support the HTTP version used in the request.
Variant Also Negotiates
The server has an internal configuration error in content negotiation.
Insufficient Storage
The server cannot store the data needed to complete the request.
Loop Detected
The server detected an infinite loop while processing the request.
Not Extended
Further extensions to the request are required for the server to fulfill it.
Network Authentication Required
The client must authenticate to access the network.