| Code | Name | Meaning/When it's used |
200 | OK | The request has succeeded. |
201 | Created | The request has been fulfilled and a new resource has been created. |
202 | Accepted | The request has been accepted for processing, but the processing has not been completed. |
203 | Non-Authoritative Information | The returned metainformation is not exactly the same as is available from the origin server, but is collected from a local or a third-party copy. |
204 | No Content | The server successfully processed the request, but is not returning any content. |
205 | Reset Content | The server successfully processed the request, but is not returning any content. Unlike a 204 response, this response requires that the requester reset the document view. |
206 | Partial Content | The server is successfully processing a range request for the requested resource. |
207 | Multistatus | A multi-status response conveys information about multiple resources in situations where multiple status codes might be appropriate. |
208 | Already Reported | The members of a DAV binding have already been enumerated in a preceding part of the response, and are not being included again. |
226 | IM Used | The server has fulfilled a request for a resource expansion provided by a server. |
| Code | Name | Meaning/When it's used |
300 | Multiple Choices | A link has been provided to multiple resources corresponding to the requested resource. |
301 | Moved Permanently | This and all future requests should be directed to the given URI. |
302 | Found | This response code means that the URI of the requested resource has been changed temporarily. |
303 | See Other | The response to the request can be found under a different URI using a GET method. |
304 | Not Modified | The resource has not been modified since the last request. |
305 | Use Proxy | The requested resource must be accessed through the proxy given by the Location field. |
307 | Temporary Redirect | This response code means that the URI of the requested resource has been changed temporarily. |
308 | Permanent Redirect | This response code means that the URI of the requested resource has been changed permanently. |
| Code | Name | Meaning/When it's used |
400 | Bad Request | The server could not understand the request due to invalid syntax. |
401 | Unauthorized | The client must authenticate itself to get the requested response. |
402 | Payment Required | This code is reserved for future use. |
403 | Forbidden | The client does not have access rights to the content, so the server is refusing to fulfill the request. |
404 | Not Found | The server can not find the requested resource. |
405 | Method Not Allowed | The request method is known by the server but is not supported by the target resource. |
406 | Not Acceptable | The target resource does not have a current representation that would be acceptable to the user agent, according to the proactive negotiation header fields received in the request. |
407 | Proxy Authentication Required | The client must first authenticate itself with the proxy. |
408 | Request Timeout | The server timed out waiting for the request. |
409 | Conflict | The request could not be completed due to a conflict with the current state of the resource. |
410 | Gone | The requested resource is no longer available at the server and no forwarding address is known. |
411 | Length Required | The server refuses to accept the request without a defined Content-Length. |
412 | Precondition Failed | The precondition given in one or more of the request header fields evaluated to false when it was tested on the server. |
413 | Request Entity Too Large | The server is refusing to process a request because the request entity is larger than the server is willing or able to process. |
414 | Request-URI Too Long | The server is refusing to service the request because the request-target is longer than the server is willing to accept. |
415 | Unsupported Media Type | The server is refusing to service the request because the payload is in a format not supported by the requested resource for the requested method. |
416 | Requested Range Not Satisfiable | The client has asked for a portion of the resource, but the server cannot supply that portion. |
417 | Expectation Failed | The server cannot meet the requirements specified in the Expect request-header field. |
418 | I'm a teapot | The server refuses to brew coffee because it is a teapot. |
421 | Misdirected Request | The request was directed at a server that is not able to produce a response for the target resource with sufficient precision. |
422 | Unprocessable Entity | The request was well-formed but was unable to be followed due to semantic errors. |
423 | Locked | The target resource is currently checked out and therefore cannot be modified. |
424 | Failed Dependency | The request failed due to failure of a previous request. |
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 such as TLS/1.3, given in the Upgrade header field. |
428 | Precondition Required | The origin 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 | A server operator has received a legal demand to deny access to a resource or to a set of resources. |
| Code | Name | Meaning/When it's used |
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, while acting as a gateway or proxy, received an invalid response from the upstream server. |
503 | Service Unavailable | The server is currently unable to handle the request due to a temporary overloading or maintenance of the server. |
504 | Gateway Timeout | The server, while acting as a gateway or proxy, did not receive a timely response from the upstream server. |
505 | HTTP Version Not Supported | The server does not support, or refuses to support, the HTTP protocol version that was used in the request message. |
506 | Varying Results | The server is unable to store the representation needed to complete the request. |
507 | Insufficient Storage | The server is unable to store the representation needed to complete the request. |
508 | Loop Detected | The server detected an infinite loop while processing the request. |
510 | Not Extended | The server refuses to apply the request policy on the resource it is handling. |
511 | Network Authentication Required | The client needs to authenticate to gain network access. |