HTTP Status Codes

1xx Informational

100
Continue
The server has received the request headers. The client should proceed to send the request body.
101
Switching Protocols
The server is switching protocols as requested by the client (e.g., upgrading to WebSocket).
102
Processing
The server has received and is processing the request, but no response is available yet.
103
Early Hints
Used to return some response headers before the final HTTP message.

2xx Success

200
OK
The request succeeded. The response body contains the requested data.
201
Created
The request succeeded and a new resource was created as a result.
202
Accepted
The request has been received but not yet acted upon.
203
Non-Authoritative Information
The returned metadata is not exactly the same as from the origin server.
204
No Content
The server successfully processed the request and is not returning any content.
205
Reset Content
Tells the client to reset the document view.
206
Partial Content
The server is delivering only part of the resource due to a range header.
207
Multi-Status
The response body contains the status for multiple independent operations (WebDAV).
208
Already Reported
Members of a DAV binding have already been enumerated in a previous reply.
226
IM Used
The server has fulfilled a GET request and the response is a representation of the result of one or more instance-manipulations.

3xx Redirection

300
Multiple Choices
There are multiple options for the resource that the client may follow.
301
Moved Permanently
The URL of the requested resource has been changed permanently.
302
Found
The resource is temporarily located at a different URI.
303
See Other
The response to the request can be found at a different URI using the GET method.
304
Not Modified
The cached version of the resource is still valid.
307
Temporary Redirect
The request should be repeated with the same method at a different URI.
308
Permanent Redirect
The resource is now permanently located at another URI, specified by the Location header.

4xx Client Error

400
Bad Request
The server cannot process the request due to malformed syntax or invalid parameters.
401
Unauthorized
Authentication is required and has failed or has not been provided.
402
Payment Required
Reserved for future use, sometimes used for digital payment requirements.
403
Forbidden
The client does not have access rights to the content.
404
Not Found
The server cannot find the requested resource.
405
Method Not Allowed
The HTTP method is known but has been disabled or is not supported for this resource.
406
Not Acceptable
The server cannot produce a response matching the criteria in the request's Accept headers.
407
Proxy Authentication Required
Authentication must be done using a proxy.
408
Request Timeout
The server timed out waiting for the request.
409
Conflict
The request conflicts with the current state of the server.
410
Gone
The resource is no longer available and will not be available again.
411
Length Required
The request did not specify the Content-Length required by the server.
412
Precondition Failed
The server does not meet one of the preconditions specified in the request headers.
413
Content Too Large
The request body is larger than the server is willing to accept.
414
URI Too Long
The URI requested by the client is longer than the server is willing to interpret.
415
Unsupported Media Type
The request entity has a media type that the server does not support.
416
Range Not Satisfiable
The range specified by the Range header cannot be fulfilled.
417
Expectation Failed
The expectation given in the Expect request-header field cannot be met by the server.
418
I'm a Teapot
The server refuses to brew coffee because it is, permanently, a teapot. (RFC 2324)
421
Misdirected Request
The request was directed at a server that is not able to produce a response.
422
Unprocessable Content
The request was well-formed but could not be followed due to semantic errors.
423
Locked
The resource that is being accessed is locked (WebDAV).
424
Failed Dependency
The request failed because it depended on another request that failed (WebDAV).
425
Too Early
The server is unwilling to risk processing a request that might be replayed.
426
Upgrade Required
The client should switch to a different protocol.
428
Precondition Required
The server requires the request to be conditional.
429
Too Many Requests
The user has sent too many requests in a given amount of time (rate limiting).
431
Request Header Fields Too Large
The server is unwilling to process the request because its header fields are too large.
451
Unavailable For Legal Reasons
The resource cannot legally be provided, such as due to government censorship.

5xx Server Error

500
Internal Server Error
The server encountered an unexpected condition that prevented it from fulfilling the request.
501
Not Implemented
The server does not support the functionality required to fulfill the request.
502
Bad Gateway
The server, acting as a gateway, received an invalid response from an upstream server.
503
Service Unavailable
The server is temporarily unable to handle the request (overloaded or down for maintenance).
504
Gateway Timeout
The server, acting as a gateway, did not receive a timely response from an upstream server.
505
HTTP Version Not Supported
The server does not support the HTTP version used in the request.
506
Variant Also Negotiates
The server has an internal configuration error.
507
Insufficient Storage
The server is unable to 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 fulfill it.
511
Network Authentication Required
The client needs to authenticate to gain network access.