Response status codes
Introduction
HTTP status codes are standard response codes given by web servers to indicate the outcome of a client's request. These codes are grouped into five categories, each representing a different type of response:
- 1xx (Informational):
Request received, continuing process - 2xx (Success):
The request was successfully received, understood, and accepted - 3xx (Redirection):
Further action needs to be taken to complete the request - 4xx (Client Errors):
The request contains bad syntax or cannot be fulfilled - 5xx (Server Errors):
The server failed to fulfill a valid request
Standard status codes
Below is a table categorizing all standard HTTP status codes:
| Category | Code | Meaning |
|---|---|---|
| 1xx Informational | 100 | Continue |
| 101 | Switching Protocols | |
| 102 | Processing | |
| 103 | Early Hints | |
| 2xx Success | 200 | OK |
| 201 | Created | |
| 202 | Accepted | |
| 203 | Non-Authoritative Information | |
| 204 | No Content | |
| 205 | Reset Content | |
| 206 | Partial Content | |
| 207 | Multi-Status | |
| 208 | Already Reported | |
| 226 | IM Used | |
| 3xx Redirection | 300 | Multiple Choices |
| 301 | Moved Permanently | |
| 302 | Found | |
| 303 | See Other | |
| 304 | Not Modified | |
| 305 | Use Proxy | |
| 306 | (Unused) | |
| 307 | Temporary Redirect | |
| 308 | Permanent Redirect | |
| 4xx Client Errors | 400 | Bad Request |
| 401 | Unauthorized | |
| 402 | Payment Required | |
| 403 | Forbidden | |
| 404 | Not Found | |
| 405 | Method Not Allowed | |
| 406 | Not Acceptable | |
| 407 | Proxy Authentication Required | |
| 408 | Request Timeout | |
| 409 | Conflict | |
| 410 | Gone | |
| 411 | Length Required | |
| 412 | Precondition Failed | |
| 413 | Payload Too Large | |
| 414 | URI Too Long | |
| 415 | Unsupported Media Type | |
| 416 | Range Not Satisfiable | |
| 417 | Expectation Failed | |
| 418 | I'm a Teapot | |
| 421 | Misdirected Request | |
| 422 | Unprocessable Entity | |
| 423 | Locked | |
| 424 | Failed Dependency | |
| 425 | Too Early | |
| 426 | Upgrade Required | |
| 428 | Precondition Required | |
| 429 | Too Many Requests | |
| 431 | Request Header Fields Too Large | |
| 451 | Unavailable For Legal Reasons | |
| 5xx Server Errors | 500 | Internal Server Error |
| 501 | Not Implemented | |
| 502 | Bad Gateway | |
| 503 | Service Unavailable | |
| 504 | Gateway Timeout | |
| 505 | HTTP Version Not Supported | |
| 506 | Variant Also Negotiates | |
| 507 | Insufficient Storage | |
| 508 | Loop Detected | |
| 510 | Not Extended | |
| 511 | Network Authentication Required |