HTTP response codes
Status codes tell browsers, crawlers and API clients what happened to a request. Successful pages normally return 200, permanent redirects use 301 or 308, missing pages return 404, and server failures use 5xx responses.
| Code | Status | Meaning |
|---|---|---|
100 | Continue | The initial part of a request has been received and the client can continue. |
101 | Switching Protocols | The server is switching protocols as requested by the client. |
102 | Processing | The server has received and is processing the request. |
103 | Early Hints | The server is sending headers before the final response. |
200 | OK | The request succeeded. |
201 | Created | The request succeeded and a new resource was created. |
202 | Accepted | The request has been accepted for processing. |
203 | Non-Authoritative Information | The returned metadata is from a local or third-party copy. |
204 | No Content | The request succeeded and there is no body to return. |
205 | Reset Content | The client should reset the document view. |
206 | Partial Content | The server is returning part of the resource. |
300 | Multiple Choices | More than one response is available. |
301 | Moved Permanently | The resource has a new permanent URL. |
302 | Found | The resource is temporarily available at another URL. |
303 | See Other | The client should retrieve the response from another URL with GET. |
304 | Not Modified | The cached version can be used. |
307 | Temporary Redirect | The request should be repeated at another URL with the same method. |
308 | Permanent Redirect | The resource has permanently moved and the method should not change. |
400 | Bad Request | The server cannot process the request because the syntax is invalid. |
401 | Unauthorized | Authentication is required or has failed. |
403 | Forbidden | The server understood the request but refuses access. |
404 | Not Found | The requested resource could not be found. |
405 | Method Not Allowed | The HTTP method is not allowed for the resource. |
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 no longer available. |
414 | URI Too Long | The requested URL is longer than the server can process. |
418 | I am a teapot | A playful status code from RFC 2324. |
429 | Too Many Requests | The client has sent too many requests in a given time. |
451 | Unavailable For Legal Reasons | Access is unavailable because of legal demand. |
500 | Internal Server Error | The server encountered an unexpected condition. |
501 | Not Implemented | The server does not support the requested functionality. |
502 | Bad Gateway | A gateway or proxy received an invalid response. |
503 | Service Unavailable | The server is temporarily unable to handle the request. |
504 | Gateway Timeout | A gateway or proxy timed out waiting for an upstream server. |
505 | HTTP Version Not Supported | The server does not support the HTTP version used. |