|
| 1 | +# Detailed HTTP Status Messages |
| 2 | + |
| 3 | +This document provides detailed descriptions of HTTP status codes, including unofficial and vendor-specific ones. |
| 4 | + |
| 5 | +--- |
| 6 | + |
| 7 | +## ✅ 1xx — Informational |
| 8 | + |
| 9 | +| Code | Message | |
| 10 | +|------|---------| |
| 11 | +| 100 | Continue. Request received, continue to send the rest of the request. | |
| 12 | +| 101 | Switching Protocols. Protocol switch initiated as requested by the client. | |
| 13 | +| 102 | Processing. Request accepted, processing is ongoing without final response yet. | |
| 14 | +| 103 | Early Hints. Preliminary headers sent before the final response. | |
| 15 | + |
| 16 | +--- |
| 17 | + |
| 18 | +## ✅ 2xx — Success |
| 19 | + |
| 20 | +| Code | Message | |
| 21 | +|------|---------| |
| 22 | +| 200 | OK. The request was successful and the response contains the result. | |
| 23 | +| 201 | Created. The request was successful and a new resource has been created. | |
| 24 | +| 202 | Accepted. The request has been received but not yet acted upon. | |
| 25 | +| 203 | Non-Authoritative Information. Metadata may come from a local or third-party copy. | |
| 26 | +| 204 | No Content. The request was successful, but there is no content to return. | |
| 27 | +| 205 | Reset Content. The client should reset the document view after receiving this response. | |
| 28 | +| 206 | Partial Content. The server is returning only part of the resource due to a range header. | |
| 29 | +| 207 | Multi-Status. Contains status for multiple independent operations (WebDAV). | |
| 30 | +| 208 | Already Reported. Elements have already been reported in a previous response (WebDAV). | |
| 31 | +| 226 | IM Used. GET request fulfilled with a response based on instance manipulations (Delta encoding). | |
| 32 | + |
| 33 | +--- |
| 34 | + |
| 35 | +## ✅ 3xx — Redirection |
| 36 | + |
| 37 | +| Code | Message | |
| 38 | +|------|---------| |
| 39 | +| 300 | Multiple Choices. Multiple options are available for the requested resource. | |
| 40 | +| 301 | Moved Permanently. The resource has been permanently moved to a new URL. | |
| 41 | +| 302 | Found. The resource is temporarily located at a different URL. | |
| 42 | +| 303 | See Other. Redirect the client to a different URL using the GET method. | |
| 43 | +| 304 | Not Modified. The resource has not changed since the last request; use cached version. | |
| 44 | +| 305 | Use Proxy. Access to the resource must be made through the specified proxy. | |
| 45 | +| 307 | Temporary Redirect. The resource resides temporarily under a different URI using the same method. | |
| 46 | +| 308 | Permanent Redirect. The resource is permanently located at a different URI using the same method. | |
| 47 | + |
| 48 | +--- |
| 49 | + |
| 50 | +## ✅ 4xx — Client Errors |
| 51 | + |
| 52 | +| Code | Message | |
| 53 | +|------|---------| |
| 54 | +| 400 | Bad Request. The server could not understand the request due to malformed syntax. | |
| 55 | +| 401 | Unauthorized. Authentication is required and has either failed or not been provided. | |
| 56 | +| 402 | Payment Required. Payment is required to access the requested resource. | |
| 57 | +| 403 | Forbidden. The client is authenticated but does not have access rights to the content. | |
| 58 | +| 404 | Not Found. The server cannot locate the requested resource. | |
| 59 | +| 405 | Method Not Allowed. The request method is recognized but not supported by the target resource. | |
| 60 | +| 406 | Not Acceptable. The requested resource is not available in a format acceptable to the client. | |
| 61 | +| 407 | Proxy Authentication Required. The client must authenticate itself with the proxy first. | |
| 62 | +| 408 | Request Timeout. The server timed out waiting for the client’s request. | |
| 63 | +| 409 | Conflict. The request could not be completed due to a conflict with the current state of the resource. | |
| 64 | +| 410 | Gone. The requested resource is no longer available and has been permanently removed. | |
| 65 | +| 411 | The request did not specify the length of its content. | |
| 66 | +| 412 | The server does not meet one of the preconditions specified by the client. | |
| 67 | +| 413 | The request payload is larger than the server is willing or able to process. | |
| 68 | +| 414 | The URI provided was too long for the server to process. | |
| 69 | +| 415 | The media format of the requested data is not supported by the server. | |
| 70 | +| 416 | The client has asked for a portion of the file, but the server cannot supply that portion. | |
| 71 | +| 417 | The server cannot meet the requirements of the Expect request-header field. | |
| 72 | +| 418 | The server refuses to brew coffee because it is a teapot. | |
| 73 | +| 421 | The request was directed at a server that is not able to produce a response. | |
| 74 | +| 422 | The request was well-formed but was unable to be followed due to semantic errors. | |
| 75 | +| 423 | The resource that is being accessed is locked. | |
| 76 | +| 424 | The request failed due to failure of a previous request. | |
| 77 | +| 425 | The server is unwilling to risk processing a request that might be replayed. | |
| 78 | +| 426 | The client should switch to a different protocol as requested by the server. | |
| 79 | +| 428 | The origin server requires the request to be conditional. | |
| 80 | +| 429 | The user has sent too many requests in a given amount of time. | |
| 81 | +| 431 | The server is unwilling to process the request because its header fields are too large. | |
| 82 | +| 451 | Access to the resource is denied for legal reasons. | |
| 83 | + |
| 84 | +--- |
| 85 | + |
| 86 | +## ✅ 5xx — Server Errors |
| 87 | + |
| 88 | +| Code | Message | |
| 89 | +|------|---------| |
| 90 | +| 500 | Internal Server Error. The server encountered an unexpected condition that prevented it from fulfilling the request. | |
| 91 | +| 501 | Not Implemented. The server does not support the functionality required to fulfill the request. | |
| 92 | +| 502 | Bad Gateway. The server received an invalid response from an upstream server while acting as a gateway or proxy. | |
| 93 | +| 503 | Service Unavailable. The server is currently unable to handle the request due to maintenance or overload. | |
| 94 | +| 504 | Gateway Timeout. The server, acting as a gateway or proxy, did not receive a timely response from the upstream server. | |
| 95 | +| 505 | HTTP Version Not Supported. The server does not support the HTTP protocol version used in the request. | |
| 96 | +| 506 | Variant Also Negotiates. The server encountered an internal configuration error while negotiating content. | |
| 97 | +| 507 | Insufficient Storage. The server cannot store the representation needed to complete the request. | |
| 98 | +| 508 | Loop Detected. The server terminated the request because it detected an infinite loop in processing. | |
| 99 | +| 510 | Not Extended. Further extensions are required for the server to fulfill the request. | |
| 100 | +| 511 | Network Authentication Required. The client must authenticate to gain network access. | |
| 101 | + |
| 102 | +--- |
| 103 | + |
| 104 | +## 🚫 Unofficial Codes |
| 105 | + |
| 106 | +| Code | Message | |
| 107 | +|------|---------| |
| 108 | +| 419 | Page Expired. Page expired due to missing or invalid CSRF token. | |
| 109 | +| 420 | Method Failure. Request rate limited; please slow down. | |
| 110 | +| 450 | Blocked by Windows Parental Controls. Access blocked by Windows parental control settings. | |
| 111 | +| 498 | Invalid Token. Token provided is invalid or expired. | |
| 112 | +| 509 | Bandwidth Limit Exceeded. Bandwidth limit exceeded as per server settings. | |
| 113 | +| 530 | Site Frozen. Site is frozen due to inactivity or administrative action. | |
| 114 | +| 598 | Network Read Timeout Error. Network read timed out behind a proxy server. | |
| 115 | +| 599 | Network Connect Timeout Error. Network connection timed out during communication. | |
| 116 | + |
| 117 | +--- |
| 118 | + |
| 119 | +## 🌐 NGINX Specific |
| 120 | + |
| 121 | +| Code | Message | |
| 122 | +|------|---------| |
| 123 | +| 444 | No Response. No response returned; connection closed immediately. | |
| 124 | +| 494 | Request Header Too Large. Request header is too large to be processed by the server. | |
| 125 | +| 495 | SSL Certificate Error. Invalid client SSL certificate provided. | |
| 126 | +| 496 | SSL Certificate Required. Client SSL certificate required but not provided. | |
| 127 | +| 497 | HTTP Request Sent to HTTPS Port. HTTP request sent to an HTTPS port by mistake. | |
| 128 | +| 499 | Client Closed Request. Client closed the request before server responded. | |
| 129 | + |
| 130 | +--- |
| 131 | + |
| 132 | +## ☁️ Cloudflare Specific |
| 133 | + |
| 134 | +| Code | Message | |
| 135 | +|------|---------| |
| 136 | +| 520 | Unknown Error. Unknown error from origin server; connection reset or invalid response. | |
| 137 | +| 521 | Web Server Is Down. Origin server refused connection from Cloudflare. | |
| 138 | +| 522 | Connection Timed Out. TCP handshake timed out between Cloudflare and origin server. | |
| 139 | +| 523 | Origin Is Unreachable. Cloudflare could not reach the origin server. | |
| 140 | +| 524 | A Timeout Occurred. Timeout occurred waiting for response from origin server. | |
| 141 | +| 525 | SSL Handshake Failed. SSL/TLS handshake failed between Cloudflare and origin server. | |
| 142 | +| 526 | Invalid SSL Certificate. Origin server presented an invalid SSL certificate. | |
| 143 | +| 527 | Railgun Error. Request timed out or failed after WAN connection was established. | |
| 144 | + |
| 145 | +--- |
0 commit comments