> For the complete documentation index, see [llms.txt](https://derek-johnson-1.gitbook.io/welcome/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://derek-johnson-1.gitbook.io/welcome/projects/web-status-code-guides.md).

# Web Status Code Guides

#### 1xx Informational Responses:

* 100 Continue: The server acknowledges the initial part of the request and asks the client to proceed with the rest.
* 101 Switching Protocols: The server confirms that the client should switch to a different protocol.

#### 2xx Successful Responses:

* 200 OK: The request was successful, and the server returns the requested resource.
* 201 Created: The request was successful, and a new resource was created as a result.
* 202 Accepted: The server has accepted the request but has not yet completed it.
* 203 Non-Authoritative Information: The server successfully processed the request but is returning information from a different source.
* 204 No Content: The request was successful, but there is no content to return.
* 205 Reset Content: The server asks the client to reset the document view that sent the request.
* 206 Partial Content: The server successfully fulfills a partial GET request.

#### 3xx Redirection Messages:

* 300 Multiple Choices: The requested resource has multiple choices available, each with its own URI and response.
* 301 Moved Permanently: The requested resource has been permanently moved to a new location.
* 302 Found: The requested resource has been temporarily moved to a different location.
* 303 See Other: The server sends a response to redirect the client to another URI.
* 304 Not Modified: The requested resource has not been modified since the last request.
* 307 Temporary Redirect: The requested resource is temporarily located at a different URI.
* 308 Permanent Redirect: The requested resource has permanently moved to a different URI.

#### 4xx Client Error Responses:

* 400 Bad Request: The server cannot process the request due to invalid syntax or parameters.
* 401 Unauthorized: The client must authenticate itself to access the requested resource.
* 402 Payment Required: Reserved for future use.
* 403 Forbidden: The server refuses to fulfill the request, even with authentication.
* 404 Not Found: The requested resource could not be found on the server.
* 405 Method Not Allowed: The requested HTTP method is not allowed for the resource.
* 406 Not Acceptable: The server cannot produce a response matching the client's requested characteristics.
* 407 Proxy Authentication Required: The client must authenticate with the proxy before the request can be served.
* 408 Request Timeout: The server timed out waiting for the request.
* 409 Conflict: The request conflicts with the server's current state or another request.
* 410 Gone: The requested resource is no longer available and will not be available again.
* 411 Length Required: The server requires a content length for the request.
* 412 Precondition Failed: One or more conditions given in the request header fields evaluated to false.
* 413 Payload Too Large: The server rejects the request because the payload is too large.
* 414 URI Too Long: The server rejects the request because the URI is too long.
* 415 Unsupported Media Type: The server does not support the request's media type.
* 416 Range Not Satisfiable: The server cannot fulfill the request's byte range.
* 417 Expectation Failed: The server cannot meet the requirements of the "Expect" request header field.
* 418 I'm a Teapot: This code is defined in jest and is not intended to be used seriously.
* 421 Misdirected Request: The server is unable to produce a response due to a misdirected request.
* 422 Unprocessable Entity: The server understands the content type of the request entity but cannot process it.
* 423 Locked: The requested resource is locked and is not available for access.
* 424 Failed Dependency: The request failed because it relied on another request that failed.
* 425 Too Early: The server is unwilling to risk processing a request that might be replayed.
* 426 Upgrade Required: The server refuses to perform the request using the current protocol but may be willing to do so after upgrading.
* 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.
* 431 Request Header Fields Too Large: The server refuses to process a request because the request header fields are too large.
* 451 Unavailable For Legal Reasons: The server is denying access to the resource as a consequence of legal demand.

#### 5xx Server Error Responses:

* 500 Internal Server Error: An unexpected error occurred on the server.
* 501 Not Implemented: The server does not recognize or support the functionality required to fulfill the request.
* 502 Bad Gateway: The server acting as a gateway or proxy received an invalid response from an upstream server.
* 503 Service Unavailable: The server is temporarily unable to handle the request due to maintenance or overload.
* 504 Gateway Timeout: The server acting as a gateway or proxy did not receive a timely response from an upstream server.
* 505 HTTP Version Not Supported: The server does not support the HTTP protocol 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.
* 508 Loop Detected: The server detected an infinite loop while processing the request.
* 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.
