HTTP Error Codes
Complete reference of HTTP status codes with sci-fi themed descriptions
All
1xx Informational
2xx Success
3xx Redirection
4xx Client Error
5xx Server Error
1xx
Informational Responses
100
1xx Informational
Continue
The server has received the request headers and the client should proceed to send the request body.
101
1xx Informational
Switching Protocols
The requester has asked the server to switch protocols and the server has agreed to do so.
102
1xx Informational
Processing
This code indicates that the server has received and is processing the request, but no response is available yet.
103
1xx Informational
Early Hints
Used to return some response headers before final HTTP message.
2xx
Success Responses
200
2xx Success
OK
The request has succeeded. The meaning of the success depends on the HTTP method.
201
2xx Success
Created
The request has succeeded and a new resource has been created as a result.
202
2xx Success
Accepted
The request has been accepted for processing, but the processing has not been completed.
203
2xx Success
Non-Authoritative Info
The request was successful but the enclosed payload has been modified from that of the origin server's 200 response.
204
2xx Success
No Content
The server successfully processed the request and is not returning any content.
205
2xx Success
Reset Content
The server successfully processed the request and wants the client to reset the document view.
206
2xx Success
Partial Content
The server is delivering only part of the resource due to a range header sent by the client.
207
2xx Success
Multi-Status
Provides status for multiple independent operations, used in WebDAV.
208
2xx Success
Already Reported
Used in WebDAV. Members of a DAV binding have already been enumerated in a previous reply.
226
2xx Success
IM Used
The server has fulfilled a request for the resource using instance-manipulation.
3xx
Redirection Messages
300
3xx Redirection
Multiple Choices
The request has more than one possible response. The user-agent or user should choose one.
301
3xx Redirection
Moved Permanently
The URL of the requested resource has been changed permanently. The new URL is given in the response.
302
3xx Redirection
Found
The URL of the requested resource has been temporarily changed. New changes are given in the URL.
303
3xx Redirection
See Other
The server sent this response to direct the client to get the requested resource at another URI with a GET request.
304
3xx Redirection
Not Modified
This is used for caching purposes. It tells the client that the response has not been modified.
305
3xx Redirection
Use Proxy
Defined in a previous version of HTTP specification. Indicates the requested resource must be accessed through a proxy.
307
3xx Redirection
Temporary Redirect
The server sends this response to direct the client to get the requested resource at another URI with same method.
308
3xx Redirection
Permanent Redirect
The resource is now permanently located at another URI. The client should use the new URI for future requests.
4xx
Client Error Responses
400
4xx Client Error
Bad Request
The server could not understand the request due to invalid syntax.
401
4xx Client Error
Unauthorized
The client must authenticate itself to get the requested response.
402
4xx Client Error
Payment Required
This response code is reserved for future use. Initial idea was for digital payment systems.
403
4xx Client Error
Forbidden
The client does not have access rights to the content. Unlike 401, the client's identity is known to the server.
404
4xx Client Error
Not Found
The server can not find the requested resource. This is one of the most common errors on the web.
405
4xx Client Error
Method Not Allowed
The request method is known by the server but is not supported by the target resource.
406
4xx Client Error
Not Acceptable
The server cannot produce a response matching the list of acceptable values defined in the request headers.
407
4xx Client Error
Proxy Auth Required
The client must first authenticate itself with the proxy.
408
4xx Client Error
Request Timeout
The server timed out waiting for the request. The client may repeat the request later.
409
4xx Client Error
Conflict
This response is sent when a request conflicts with the current state of the server.
410
4xx Client Error
Gone
The requested resource is no longer available and will not be available again.
411
4xx Client Error
Length Required
The request did not specify the length of its content, which is required by the requested resource.
412
4xx Client Error
Precondition Failed
The server does not meet one of the preconditions that the requester put on the request header fields.
413
4xx Client Error
Payload Too Large
The request is larger than the server is willing or able to process.
414
4xx Client Error
URI Too Long
The URI requested by the client is longer than the server is willing to interpret.
415
4xx Client Error
Unsupported Media Type
The media format of the requested data is not supported by the server.
416
4xx Client Error
Range Not Satisfiable
The range specified in the request header cannot be fulfilled by the server.
417
4xx Client Error
Expectation Failed
The server cannot meet the requirements of the Expect request-header field.
418
4xx Client Error
I'm a Teapot
The server refuses to brew coffee because it is, permanently, a teapot.
421
4xx Client Error
Misdirected Request
The request was directed at a server that is not able to produce a response.
422
4xx Client Error
Unprocessable Entity
The request was well-formed but was unable to be followed due to semantic errors.
423
4xx Client Error
Locked
The resource that is being accessed is locked.
424
4xx Client Error
Failed Dependency
The request failed because it depended on another request and that request failed.
425
4xx Client Error
Too Early
The server is unwilling to risk processing a request that might be replayed.
426
4xx Client Error
Upgrade Required
The server refuses to perform the request using the current protocol.
428
4xx Client Error
Precondition Required
The origin server requires the request to be conditional.
429
4xx Client Error
Too Many Requests
The user has sent too many requests in a given amount of time.
431
4xx Client Error
Headers Too Large
The server is unwilling to process the request because its header fields are too large.
451
4xx Client Error
Unavailable for Legal
The resource is unavailable for legal reasons, such as censorship or government-mandated blocked access.
5xx
Server Error Responses
500
5xx Server Error
Internal Server Error
The server encountered an unexpected condition that prevented it from fulfilling the request.
501
5xx Server Error
Not Implemented
The server does not support the functionality required to fulfill the request.
502
5xx Server Error
Bad Gateway
The server, while acting as a gateway, received an invalid response from the upstream server.
503
5xx Server Error
Service Unavailable
The server is not ready to handle the request. Usually due to maintenance or overload.
504
5xx Server Error
Gateway Timeout
The server, while acting as a gateway, did not receive a timely response from the upstream server.
505
5xx Server Error
HTTP Version Not Supported
The server does not support, or refuses to support, the major version of HTTP used in the request.
506
5xx Server Error
Variant Also Negotiates
The server has an internal configuration error: transparent content negotiation resulted in a circular reference.
507
5xx Server Error
Insufficient Storage
The server is unable to store the representation needed to complete the request.
508
5xx Server Error
Loop Detected
The server detected an infinite loop while processing the request.
510
5xx Server Error
Not Extended
Further extensions to the request are required for the server to fulfill it.
511
5xx Server Error
Network Auth Required
The client needs to authenticate to gain network access.