---
title: "HTML Status Codes"
slug: "html-status-codes"
updated: 2023-01-06T15:49:20Z
published: 2023-01-06T15:49:19Z
canonical: "docs.catchpoint.com/html-status-codes"
---

> ## Documentation Index
> Fetch the complete documentation index at: https://docs.catchpoint.com/llms.txt
> Use this file to discover all available pages before exploring further.

# HTML Status Codes

When a Catchpoint test makes a request to an HTTP server, it receives a response which includes a Status Code. The standard code when a request is successful is **200 OK**. There are many other codes, including various error codes that can help you understand why a request failed. The tables below list the standard HTML status codes and describe the meaning of each.

 

## 1xx: Information

<table data-border="1"> <colgroup> <tbody> <tr class="odd"> <td><h2 id="message">Message:</h2></td> <td><h2 id="description">Description:</h2></td> </tr> <tr class="even"> <td><p><strong>100 Continue</strong></p></td> <td><p>The server has accepted the request headers, and the client may proceed to send the request body</p></td> </tr> <tr class="odd"> <td><p><strong>101 Switching Protocols</strong></p></td> <td><p>The client has asked the server to switch protocols, and the server is doing so. (Response usually also includes the protocol the server is switching to)</p></td> </tr> <tr class="even"> <td><p><strong>103 Early Hints</strong></p></td> <td><p><span>The server is returning some response headers before returning the final HTTP message</span></p></td> </tr> </tbody> </table>

##  2xx: Successful

<table data-border="1"> <tbody> <tr class="odd"> <td><h2 id="message-1">Message:</h2></td> <td><h2 id="description-1">Description:</h2></td> </tr> <tr class="even"> <td><p><strong>200 OK</strong></p></td> <td><p>The request is OK (standard response for successful HTTP requests)</p></td> </tr> <tr class="odd"> <td><p><strong>201 Created</strong></p></td> <td><p>The request has been fulfilled, and the requested new resource is created</p></td> </tr> <tr class="even"> <td><p><strong>202 Accepted</strong></p></td> <td><p>The request has been accepted for processing, but the processing is still ongoing</p></td> </tr> <tr class="odd"> <td><p><strong>203 Non-Authoritative Information</strong></p></td> <td><p>The request has been successfully processed, but is returning information that may be from another source</p></td> </tr> <tr class="even"> <td><p><strong>204 No Content</strong></p></td> <td><p>The request has been successfully processed, but no content was returned</p></td> </tr> <tr class="odd"> <td><p><strong>205 Reset Content</strong></p></td> <td><p>The request has been successfully processed, but is not returning any content, and the server requires the requester to reset the document view to its initial state</p></td> </tr> <tr class="even"> <td><p><strong>206 Partial Content</strong></p></td> <td><p>The server is delivering only a portion of the requested resource due to a range header specified in the request</p></td> </tr> </tbody> </table>

##  3xx: Redirection

<table data-border="1"> <tbody> <tr class="odd"> <td><h2 id="message-2">Message:</h2></td> <td><h2 id="description-2">Description:</h2></td> </tr> <tr class="even"> <td><p><strong>300 Multiple Choices</strong></p></td> <td><p>The request returned multiple valid responses, so the user-agent or the user must select one of them</p></td> </tr> <tr class="odd"> <td><p><strong>301 Moved Permanently</strong></p></td> <td><p>The requested page has moved to a new URL, indicated in the response Location headers</p></td> </tr> <tr class="even"> <td><p><strong>302 Found</strong></p></td> <td><p>The requested page has moved temporarily to a new URL indicated in the Location headers</p></td> </tr> <tr class="odd"> <td><p><strong>303 See Other </strong></p></td> <td><p>The requested page can be found under a different URL indicated in the Location headers</p></td> </tr> <tr class="even"> <td><p><strong>304 Not Modified</strong></p></td> <td><p>Indicates the requested page has not been modified since last requested, so the client may redirect to a cached resource</p></td> </tr> <tr class="odd"> <td><p><strong>307 Temporary Redirect</strong></p></td> <td><p>The requested page has moved temporarily to a new URL indicated in the Location headers</p></td> </tr> <tr class="even"> <td><p><strong>308 Permanent Redirect</strong></p></td> <td><p>The requested page has moved permanently to a new URL. (<span>This status code is similar to </span><code>301</code><span> (Moved Permanently), except that it does not allow changing the request method from </span><code>POST</code><span> to </span><code>GET</code>)</p></td> </tr> </tbody> </table>

##   4xx: Client Error

<table data-border="1"> <tbody> <tr class="odd"> <td><h2 id="message-3">Message:</h2></td> <td><h2 id="description-3">Description:</h2></td> </tr> <tr class="even"> <td><p><strong>400 Bad Request</strong></p></td> <td><p>The request cannot be fulfilled due to bad syntax</p></td> </tr> <tr class="odd"> <td><p><strong>401 Unauthorized</strong></p></td> <td><p>The request was a legal request, but the server is refusing to respond to it. Typically indicates that authentication is possible but has failed or not yet been provided</p></td> </tr> <tr class="even"> <td><p><strong>402 Payment Required</strong></p></td> <td><p>Created to support payment/digital cash transactions. This is a nonstandard response, reserved for future use.</p></td> </tr> <tr class="odd"> <td><p><strong>403 Forbidden</strong></p></td> <td><p>The server understood the request but refuses to authorize it. </p></td> </tr> <tr class="even"> <td><p><strong>404 Not Found</strong></p></td> <td><p>The requested page could not be found but may be available again in the future</p></td> </tr> <tr class="odd"> <td><p><strong>405 Method Not Allowed</strong></p></td> <td><p>A request was made of a page using a request method not supported by that page</p></td> </tr> <tr class="even"> <td><p><strong>406 Not Acceptable</strong></p></td> <td><p>The server can only generate a response that is not accepted by the client</p></td> </tr> <tr class="odd"> <td><p><strong>407 Proxy Authentication Required</strong></p></td> <td><p>The client must first authenticate itself with the proxy</p></td> </tr> <tr class="even"> <td><p><strong>408 Request Timeout</strong></p></td> <td><p>The server timed out waiting for the request</p></td> </tr> <tr class="odd"> <td><p><strong>409 Conflict</strong></p></td> <td><p>The request could not be completed because of a conflict in the request</p></td> </tr> <tr class="even"> <td><p><strong>410 Gone</strong></p></td> <td><p>The requested page is no longer available, and is not expected to return</p></td> </tr> <tr class="odd"> <td><p><strong>411 Length Required</strong></p></td> <td><p>The "Content-Length" header is not defined, and the server will not accept the request without it</p></td> </tr> <tr class="even"> <td><p><strong>412 Precondition Failed</strong></p></td> <td><p>The precondition provided in the request evaluated to false by the server</p></td> </tr> <tr class="odd"> <td><p><strong>413 Request Too Large</strong></p></td> <td><p>The server will not accept the request because the request entity is too large</p></td> </tr> <tr class="even"> <td><p><strong>414 Request-URI Too Long</strong></p></td> <td><p>The server will not accept the request because the URI is too long. This may occur when you convert a POST request to a GET request with a long query information</p></td> </tr> <tr class="odd"> <td><p><strong>415 Unsupported Media Type</strong></p></td> <td><p>The server will not accept the request because the media type is not supported</p></td> </tr> <tr class="even"> <td><p><strong>416 Range Not Satisfiable</strong></p></td> <td><p>The client has asked for a portion of the file but the specified portion is not valid or cannot be supplied by the server</p></td> </tr> <tr class="odd"> <td><p><strong>417 Expectation Failed</strong></p></td> <td><p>The server cannot meet the requirements of the Expect request-header field</p></td> </tr> </tbody> </table>

##    5xx: Server Error

<table data-border="1">  <tbody> <tr class="odd"> <td><h2 id="message-4">Message:</h2></td> <td><h2 id="description-4">Description:</h2></td> </tr> <tr class="even"> <td><p><strong>500 Internal Server Error</strong></p></td> <td><p>A generic error message, given when no more specific message is suitable</p></td> </tr> <tr class="odd"> <td><p><strong>501 Not Implemented</strong></p></td> <td><p>The server either does not recognize the request method, or it lacks the ability to fulfill the request</p></td> </tr> <tr class="even"> <td><p><strong>502 Bad Gateway</strong></p></td> <td><p>The server was acting as a gateway or proxy and received an invalid response from the upstream server</p></td> </tr> <tr class="odd"> <td><p><strong>503 Service Unavailable</strong></p></td> <td><p>The server is currently unavailable (overloaded or down)</p></td> </tr> <tr class="even"> <td><p><strong>504 Gateway Timeout</strong></p></td> <td><p>The server was acting as a gateway or proxy and did not receive a timely response from the upstream server</p></td> </tr> <tr class="odd"> <td><p><strong>505 HTTP Version Not Supported</strong></p></td> <td><p>The server does not support the HTTP protocol version used in the request</p></td> </tr> <tr class="even"> <td><p><strong>511 Network Authentication Required</strong></p></td> <td><p>The client needs to authenticate to gain network access</p></td> </tr> </tbody> </table>
