HTTP Status Codes: List of HTTP Response Status Codes

Aishwarya Kirodian is an experienced SEO analyst with skills in sales, business development, and market research. A marketing professional graduated from NMIMS University. In
[additional_author]

HTTP Status Codes: List of HTTP Response Status Codes

[ez-toc]

Witness an Increase in your ROI

Unlock higher rankings, quality traffic, and amplified conversions through tailored award-winning SEO strategies.

    Every time you browse the internet, a silent exchange of messages happens between your browser and the server hosting the website. These messages, known as HTTP status codes, play a crucial role in ensuring seamless communication. Whether you’re accessing a webpage, encountering an error, or navigating a redirection, these codes provide valuable insights into what’s happening behind the scenes. They help determine if the page is accessible, what went wrong, and what actions to take next. Understanding these codes is essential for anyone managing websites or troubleshooting online issues. In this blog, we will explore HTTP status codes and provide a comprehensive list of HTTP response status codes to help you better understand their meanings and implications.

    Looking for an extensive SEO Audit for your website?

    Unleash your website's potential by harnessing Infidigit's 400+ SEO audit to achieve peak site health & dominance on Google organic search.

    Looking for an extensive
    SEO Audit for your website?

    Unleash your website's potential by harnessing Infidigit's 400+ SEO audit to achieve peak site health & dominance on Google organic search.

    What are HTTP status codes?

    HTTP status codes are messages sent by a server to a browser to show the result of a request. When you enter a website address in your browser, it sends a request to the corresponding server. In return, the server responds with a three-digit HTTP status code that indicates the outcome of the request.

    To put it simply, these codes serve as the “language” through which browsers and servers communicate. Understanding HTTP status codes is crucial for identifying site errors, reducing downtime, and minimizing bounce rates, all of which contribute to better search engine rankings.

    John Mueller explained that HTTP status codes are the first thing Google checks when crawling the content.

    He was posed with the question:

    Wondering if Google checks status codes before anything else, like before rendering content?’

    In response, Mueller confirmed that Google does check the status codes before rendering or indexing content. Google checks for a ‘200’ status code before proceeding with crawling any further. A 200 status code indicates to Google that it is crawling a valid page and there might be content worth indexing on it. Here is the video on different errors that Google may find & report while crawling your website

     

    Why do HTTP Status Codes Matter for SEO? 

    You might not see HTTP status codes when you visit a webpage, but they are important behind the scenes. If a webpage is unavailable, the browser gets an HTTP status code that shows the problem, like a server error or a missing page.

    These codes do more than just inform users about a page’s status—they also have a significant impact on SEO. Search engines rely on HTTP status codes to detect site errors, identify crawlability issues, and reduce downtime, lag, and bounce rates. Pages that return a “200 OK” status code are considered functional, crawlable, and indexable by search engines, which is essential for maintaining and improving search rankings.

    List of HTTP Response Status Codes

    HTTP status codes are broadly divided into five groups which are:

    1. 1xx HTTP response code group
    2. 2xx HTTP response code group
    3. 3xx HTTP response code group
    4. 4xx HTTP response code group
    5. 5xx HTTP response code group

    Here is an interesting and detailed image which would help you to understand different types of HTTP response code you may get for a webpage.

    List of HTTP Status Codes

    Here is a list of HTTP status codes and what each one means:

     1xx HTTP response code group 

    • 100 Status Code: Continue

    The HTTP status code “100 Continue” is an informational response that informs the browser that the server has received the initial part of the request. It signals that the browser can continue with the request process. This status code is typically used in situations where the browser needs to send large amounts of data, ensuring the server is ready to handle the rest of the request before proceeding.

    • 101 Status Code: Switching Protocol

    The HTTP status code “101 Switching Protocols” indicates that the server has received a request from the browser to change the communication protocol. This typically occurs when the client requests an upgrade, such as switching from HTTP to a more secure HTTPS connection or to a different protocol like WebSocket. Upon receiving this request, the server agrees to the change and responds with a confirmation, including an “Upgrade” response header to indicate that the protocol switch has been successfully made.

    • 102 Status Code: Processing

    The HTTP status code “101 Switching Protocols” indicates that the server has received a request from the browser to change the communication protocol. This typically occurs when the client requests an upgrade, such as switching from HTTP to a more secure HTTPS connection or to a different protocol like WebSocket. Upon receiving this request, the server agrees to the change and responds with a confirmation, including an “Upgrade” response header to indicate that the protocol switch has been successfully made.

    • 103 Status Code: Early Hints

    The HTTP status code “103 Early Hints” is a response that informs the browser about preloaded resources while the server is still preparing the final response. Essentially, it provides early indications that the server is likely to send a full response soon, along with the necessary headers, such as the “Link” header. This allows the browser to start loading resources in advance, improving the overall page load time and user experience by reducing delays in the rendering process.

     2xx HTTP response code group 

    • 201 Status Code: Created

    The HTTP status code “201 Created” is one of the primary success codes in the HTTP status code list. It signifies that the user’s request has been successfully processed and that one or more new resources have been created as a result. This code is often returned in response to a POST request, indicating that the server has successfully handled the request and has created a new resource, such as a new record in a database or a new entry in a system.

    This status code not only confirms the success of the request but also implies that the newly created resource is now available for use or reference.

    • 202 Status Code: Accepted

    The HTTP status code “202 Accepted” indicates that the server has received the user’s request and it has been accepted for processing, but the action has not yet been completed. Unlike other success codes, this status code does not guarantee that the request will be fully processed. It simply means that the request has been accepted into the queue for processing, and the server might still cancel or modify it later on. This makes the 202 status code a noncommittal response, highlighting that the processing is pending and subject to change.

    • 203 Status Code: Non-Authoritative Information

    The HTTP status code “203 Non-Authoritative Information” indicates that the server successfully processed the request, but the meta information returned to the user is not directly from the origin server. Instead, it is gathered from a third-party source or a local cache. This status code suggests that while the content is valid, it may not fully reflect the most current or authoritative version of the resource, as it was fetched from an alternative source rather than the original server.

    • 204 Status Code: No Content

    The HTTP status code “204 No Content” indicates that the server has successfully processed the user’s request, but there is no content to return in the response body. This status code is often used in scenarios where the server needs to acknowledge a successful request, such as a form submission or an update, but there is no additional data or content to send back. The only information returned will be the response headers, signaling that the request was handled but no further action is required.

    • 205 Status Code: Reset Content

    The HTTP status code “205 Reset Content” signals that the server has successfully processed the request, but the user’s browser should reset the content of the document that made the request. A common example of this occurs when a user fills out an online form. If there is an error with the submitted data or if the server requires a fresh input, it sends a “205” response to instruct the browser to clear and reset the form fields, allowing the user to re-enter the information.

    • 206 Status Code: Partial Content

    The HTTP status code “206 Partial Content” indicates that the server has successfully processed the request, but only a portion of the requested data or resources is being sent to the user. This typically occurs when the request is for a large file or resource, and the server sends a subset of the content, often due to a request for specific ranges (e.g., downloading a large video file in segments). The “206” code ensures that the user receives part of the content while the remaining portion may be fetched later.

    • 207 Status Code: Multi-Status

    The HTTP status code “207 Multi-Status” is used to indicate that the server has returned data from multiple resources in response to a request that involved several operations. This status code is typically seen in situations where a single request affects multiple entities, and each entity may have a different status. For example, when performing batch operations, the server can return multiple status codes and data for each individual operation, all under the umbrella of a single “207” response.

    • 208 Status Code: Already Reported

    The HTTP status code “208 Already Reported” is primarily used in Web Distributed Authoring and Versioning (DAV) systems, where users collaborate on creating and managing files. This status code appears in the DAV:propstat response to indicate that a resource has already been included in a previous response. It helps prevent redundant enumeration of multiple bindings within the same collection, improving efficiency and reducing unnecessary processing for internal members working on the same set of resources.

    • 226 Status Code: IM Used

    The HTTP status code “226 IM Used” indicates that the server has successfully completed a user request, typically a GET request, for a specific resource. The response represents the result of one or more instance manipulations that were applied to the current instance of the resource. This status code is used when the server has fulfilled the request by performing modifications or adjustments to the resource, such as during operations involving the Instance Manipulation (IM) protocol, where the server returns a modified version of the requested resource.

     3xx HTTP response code group 

    • 300 Status Code: Multiple Choice

    The HTTP status code “300 Multiple Choices” is the first in the redirection category of HTTP status codes. It indicates that the server has multiple options available for the requested resource. The user is presented with several potential responses or resources to choose from, and the server does not specify which one should be selected. This status code is typically used when there are multiple ways to access the same resource, such as different formats or languages of a webpage.

    • 301 Status Code: Permanent Redirection

    The HTTP status code “301 Moved Permanently” indicates that the requested webpage has been permanently replaced with a different resource. This redirection informs both the browser and search engines that the resource has moved to a new location, and all future requests should be directed to the new URL. Proper implementation of this code is essential for maintaining SEO integrity, as it ensures that search engines and visitors are redirected to the correct location, preventing 404 errors and preserving the page’s search rankings. For SEO purposes, this is typically the preferred choice when making permanent changes to your site’s structure or URL.

    Here is what Google’s John Mueller has to say on how long will it take to rank a new URL after doing a 301 redirect to the old URL:

    • 302 Status Code: Temporary Redirection

    The HTTP status code “302 Found” (formerly “Moved Temporarily”) indicates that the requested webpage has been found, but the URL or content has been temporarily moved to a different location. This redirection tells the browser that the resource is available at a new location for the time being, but the original URL should still be used for future requests. Since this is a temporary move, it helps prevent disruptions in search engine rankings or SEO performance by signaling that the change is not permanent.

    • 303 Status Code: See Other

    The HTTP status code “303 See Other” indicates that the server is redirecting the user to a different URI to retrieve the requested resource. Unlike other redirection codes, this status code specifically tells the browser to use a GET request to fetch the resource at the new location, regardless of the original method used. This is typically used after a POST request to inform the browser that the resource should be accessed via a GET request instead of a subsequent POST.

    • 304 Status Code: Not Modified

    The HTTP status code “304 Not Modified” is a response that prompts the browser to use a cached version of the requested resource. This code informs the browser that the resource stored in the cache has not changed since the last request, so there is no need to download it again. By leveraging cached resources, the “304” status code helps speed up page loading times and reduces bandwidth usage, improving the overall efficiency of web browsing and enhancing the user experience.

    • 305 Status Code: Use Proxy (Deprecated in HTTP/1.1)

    The 305 Status Code: Use Proxy was used to tell the client to access a resource through a specific proxy. However, it was deprecated in HTTP/1.1 and is no longer used in modern web development. Instead, other codes like 407 (Proxy Authentication Required) are used for proxy-related actions.

    • 307 Status Code: Temporary Redirect

    307 Status Code: Temporary Redirect indicates that the requested resource has temporarily moved to a different URL. Unlike a 301 redirect, which is permanent, a 307 status suggests that the client should use the original URL for future requests. The new URL will only be valid for the current request.

    • 308 Status Code: Permanent Redirect

    308 Status Code: Permanent Redirect indicates that the requested resource has been permanently moved to a new URL. This status code is similar to 301, but it ensures that the HTTP method used (e.g., POST, GET) remains the same in future requests. Clients should update their links to the new URL.

     4xx HTTP response code group 

    • 400 Status Code: Bad Request

    The HTTP status code “400 Bad Request” indicates that the server could not understand the request due to invalid syntax, which often results from errors such as incorrect spelling, punctuation, or formatting in the request. This error typically occurs at the client or user end, signaling that the request needs to be corrected before the server can process it. The “400” code helps prevent malformed or incomplete requests from being processed, ensuring that only properly structured requests reach the server.

    • 401 Status Code: Unauthorized Error

    The HTTP status code “401 Unauthorized” indicates that the request sent by the browser could not be authenticated. While the client may have provided authentication credentials, the server has determined that the client does not have permission to access the requested resource. This status code is typically returned when the user is not authorized to view the resource, even if valid credentials are provided, often due to insufficient permissions or restrictions set by the server.

    • 402 Status Code: Payment Required

    The HTTP status code “402 Payment Required” was originally intended to indicate that the user must complete a digital payment before being granted access to the requested content. The server would display this status code as a prompt for payment, after which the requested resource would be made available. However, as of now, this status code is reserved for future use and is not actively implemented in most web applications.

    • 403 Status Code: Forbidden Error

    The HTTP status code “403 Forbidden” indicates that the server understands the request but refuses to authorize it. This occurs when the user attempts to access a resource they do not have permission to view or interact with. Unlike the “401 Unauthorized” code, which indicates missing or incorrect authentication credentials, the “403” status code suggests that the server is intentionally denying access, often due to insufficient permissions or restrictions set on the resource.

    • 404 Status Code: Page Not Found

    When someone tries to access a page like example.com/news-events, but the page doesn’t have any content, they will encounter a “404 Not Found” error. This indicates that, even though the webserver is functioning properly, the requested page does not exist. It’s important to note that the “404” status code can also be triggered by missing assets, such as an incorrect URL, a missing image file, or absent JavaScript or CSS files. In such cases, the server cannot find the resource, and a 404 error is returned. Google’s John Mueller has shared advice on handling old 404 errors, suggesting that you should ensure that outdated or broken links are properly managed to prevent them from negatively impacting your website’s user experience and SEO performance.

    • 405 Status Code: Method Not Allowed

    The HTTP status code “405 Method Not Allowed” indicates that the server recognizes the request, but it is rejecting the target resource due to an inappropriate HTTP method used by the client. This error occurs when the requested resource is valid and exists, but the client has attempted to access it using an HTTP method that is not supported for that specific resource. For example, trying to submit a form with a GET request instead of a POST request would trigger a 405 error. This code helps ensure that only valid methods are used to interact with resources on the server.

    • 406 Status Code: Not Acceptable

    The HTTP status code “406 Not Acceptable” indicates that the server has processed the request but could not find any resource or data that matches the criteria specified by the user. This occurs even after the server has performed content negotiation, where it tries to deliver the resource in a format that the client can accept (such as a specific language or media type). If no acceptable version of the resource can be found based on the client’s request, the server returns the “406” status code to inform the user that the resource is not available in the requested form.

    • 407 Status Code: Proxy Authentication Required

    The HTTP status code “407 Proxy Authentication Required” is similar to the “401 Unauthorized” status code, but with a key difference: it indicates that the server requires authentication through a proxy before the request can be processed. This code is returned when the client must authenticate itself with a proxy server before the actual request is forwarded to the destination server. Essentially, the “407” status code signals that the client must provide proper proxy authentication credentials to continue with the request.

    • 408 Status Code: Request Timeout

    The HTTP status code “408 Request Timeout” is sent by the server when it has timed out waiting for the client to send a request. This typically occurs when there is an idle connection, and the server is trying to close browsers with unused connections to free up resources. In some cases, the server may choose to shut down the idle connection without sending this specific status code. However, when the “408” code is returned, it informs the client that the request took too long and that the server has ended the connection due to inactivity.

    • 409 Status Code: Conflict

    The HTTP status code “409 Conflict” is returned when a user’s request conflicts with the current state of the target server or resource. This means that the requested operation cannot be completed due to a conflict with existing data or the server’s state. The “409” code typically indicates that the resource is in a state that prevents the request from being processed, and the conflict must be resolved before the operation can proceed. Once the issue is addressed, the requested action can be completed successfully.

    • 410 Status Code: Gone

    The HTTP status code “410 Gone” is returned when the requested resource or content has been permanently removed from the server, and there is no forwarding address or new URL available. Unlike the “404 Not Found” error, which may indicate a temporary issue, the “410” status code signifies that the resource has been intentionally and permanently deleted, and the server has no plans to provide a replacement. This status code is useful for informing search engines and users that the resource is no longer available, helping to prevent unnecessary attempts to access it.

    • 411 Status Code: Length Required

    The HTTP status code “411 Length Required” is returned when the server rejects a request due to the absence of a defined content length in the header field. This code indicates that the server requires the client to specify the “Content-Length” header to process the request properly. Without this information, the server is unable to determine the size of the request body, leading to the rejection of the request. This status code helps ensure that requests are complete and properly formatted for processing.

    • 412 Status Code: Precondition Failed

    The HTTP status code “412 Precondition Failed” indicates that the request sent by the client includes one or more conditions in its headers that the server is unable to fulfill. These preconditions are typically set using the “If-” header fields (e.g., “If-Match” or “If-None-Match”). When the server is unable to meet the specified conditions, it returns the “412” status code, signaling that the request cannot be processed due to the failure of one or more preconditions.

    • 413 Status Code: Payload Too Large

    The HTTP status code “413 Payload Too Large” is returned when the server refuses to process a request because the size of the request payload exceeds the server’s processing capacity. This typically occurs when the client sends a large file or an oversized body in the request. In response, the server may either close the connection or provide a “Retry-After” header, suggesting when the request can be retried. This status code helps prevent the server from being overwhelmed by excessively large requests, ensuring smoother operation.

    • 414 Status Code: URL Too Long

    The HTTP status code “414 URI Too Long” indicates that the URL in the request is too lengthy for the server to process. This error occurs when the client sends a URL that exceeds the server’s maximum allowable length, making it impossible for the server to understand or load the resource. Typically, this can happen if the URL contains too many parameters or excessive data, and the server cannot handle the length of the request.

    • 415 Status Code: Unsupported Media Type

    The HTTP status code “415 Unsupported Media Type” clearly indicates that the media format used in the user’s request is not supported or recognized by the server. This error occurs when the client sends data in a format that the server cannot process, such as an unsupported file type or encoding. As a result, the server rejects the request, signaling that it cannot handle the provided media type.

    • 416 Status Code: Range Not Satisfiable

    The HTTP status code “416 Range Not Satisfiable” is returned when the range specified in the “Range” header field of the user’s request is outside the bounds of the data or content available at the target URL. This typically occurs when the client requests a portion of a resource that exceeds the total size of the file or data. The server cannot fulfill the request because the specified range is invalid or unavailable, and thus, it returns the “416” status code.

    • 417 Status Code: Expectation Failed

    The HTTP status code “417 Expectation Failed” is returned when the server is unable to fulfill the expectation specified in the “Expect” request header. This header allows the client to indicate certain expectations for the server’s response, such as expecting a specific behavior or condition. If the server cannot meet these expectations, it responds with the “417” status code, informing the client that the requested action could not be completed due to unmet conditions.

    • 418 Status Code: I’m a teapot

    The HTTP status code “418 I’m a Teapot” was introduced in 1998 as part of an April Fools joke in the “Hyper Text Coffee Pot Control Protocol” (HTCPCP). The playful text associated with this code states, “Any attempt to brew coffee with a teapot should result in the error code 418. I’m a teapot.” While not intended for actual use in real-world applications, this humorous status code has since become a well-known part of internet culture and is occasionally referenced for fun.

    • 421 Status Code: Misdirected Request

    421 Status Code means that the server is not able to process the request because it is directed to the wrong server. This typically happens when the request is sent to a server that is not configured to handle it. The client should resend the request to the correct server.

    • 422 Status Code: Unprocessable Entity

    422 Status Code indicates that the server understands the request but is unable to process it due to semantic errors. This error typically occurs when the request data is valid but fails validation rules, such as incorrect format or missing required fields. It suggests that the request should be modified before being attempted again.

    • 423 Status Code: Locked

    423 Status Code indicates that the resource being requested is currently locked and cannot be accessed. This status code is often used in scenarios where a file or resource is being edited or is in use, and thus temporarily unavailable for other operations.

    • 424 Status Code: Failed Dependency

    424 Status Code: Failed Dependency indicates that the request failed due to a failure in a previous request. This error is typically seen in scenarios where one request depends on another, and if the first request fails, the second request cannot proceed. It is commonly used in WebDAV (Web Distributed Authoring and Versioning) applications.

    • 425 Status Code: Too Early

    425 Status Code indicates that the server is unwilling to risk processing a request that might be replayed due to early receipt of the request. This status is typically used to prevent issues such as replay attacks or race conditions, where processing the request too early could lead to unintended consequences. It is part of HTTP/2 and above, though it’s not commonly used.

    • 426 Status Code: Upgrade Required

    426 Status Code indicates that the client should switch to a different protocol, as the server requires it. This is typically used when a server expects the client to upgrade to a newer version of the protocol, such as switching from HTTP/1.1 to HTTP/2, in order to access the requested resource.

    • 428 Status Code: Precondition Required

    428 Status Code indicates that the server requires certain conditions to be met before processing the request. This is often used in situations where the request must be conditional on the state of the resource. For example, it may be used in scenarios like making sure that changes are only applied if the resource has not been modified since the last request.

    • 429 Status Code: Too Many Requests

    429 Status Code: Too Many Requests is returned when a user or server exceeds the rate limit for requests within a certain period. It is typically used to prevent abuse or overloading of resources. The response may include information about when the request can be retried. This status code is often seen in APIs with rate-limiting policies.

    • 431 Status Code: Request Header Fields Too Large

    431 Status Code occurs when the server determines that the request’s header fields are too large to process. This could happen if the client sends too much data in cookies or HTTP headers. The server may ask the client to reduce the size of the request headers before trying again.

    • 451 Status Code: Unavailable For Legal Reasons

    451 Status Code: Unavailable For Legal Reasons indicates that the server is unable to fulfill the request due to legal constraints. This may happen when content is blocked or restricted by law, such as in cases of censorship or government regulations.

     5xx HTTP response code group

    • 500 Status Code: Internal Server Error

    The HTTP status code “500 Internal Server Error” indicates that the server encountered an unexpected condition or issue that prevented it from fulfilling the request. This error code does not specify the exact reason for the failure, but it generally points to a problem within the server itself, such as a misconfiguration or an issue with server resources. It’s a generic error message that signals the server could not process the request, often requiring further investigation by the server administrator.

    • 501 Status Code: Not Implemented

    The HTTP status code “501 Not Implemented” is returned when the server does not recognize the request method used by the client and is unable to support it. This typically occurs when the client sends a request using a method (e.g., PUT or DELETE) that the server does not support or is not configured to handle. It signals that the server is not equipped to fulfill the request with the specified method.

    • 502 Status Code: Bad Gateway

    The HTTP status code “502 Bad Gateway” occurs when one server on the internet receives an invalid or faulty response from another server it is trying to communicate with. This error typically happens in cases where a server acts as a gateway or proxy and is unable to get a valid response from an upstream server. Different web servers and operating systems may display the “502” error in various formats, but the underlying issue remains the same—communication failure between servers.

    • 503 Status Code: Service unavailable

    The HTTP status code “503 Service Unavailable” indicates that the server is temporarily unable to process the request, typically due to being overloaded or undergoing maintenance. During this time, the server cannot handle incoming requests, and the client is advised to try again later. This status code helps inform users that the issue is temporary and the server is expected to return to normal operation once the overload is resolved or maintenance is completed.

    • 504 Status Code: Gateway Timeout

    The HTTP status code “504 Gateway Timeout” occurs when one server, acting as a gateway or proxy, fails to receive a timely response from another server it was trying to access in order to load a web page or fulfill a request. This error usually happens when the upstream server takes too long to respond, resulting in the gateway server timing out. The “504” error indicates that the issue lies with the upstream server, not the client or browser.

    • 505 Status Code: HTTP Version Not Supported

    The HTTP status code “505 HTTP Version Not Supported” indicates that the server does not support the version of the HTTP protocol used in the client’s request. This error typically occurs when the client sends a request using an outdated or unsupported HTTP version, and the server is unable to process it due to protocol compatibility issues. The server expects a supported version of HTTP, such as 1.1, to handle the request properly.

    • 506 Status Code: Variant Also Negotiates

    The HTTP status code “506 Variant Also Negotiates” occurs when the server encounters an internal configuration error. It indicates that the selected variant resource is configured to perform transparent content negotiation, meaning it cannot act as an appropriate endpoint in the negotiation process. This error typically arises when the server has misconfigured the resource or the negotiation setup, preventing it from correctly handling the request.

    • 507 Status Code: Insufficient Storage

    The HTTP status code “507 Insufficient Storage” is another response specific to the WEBDAV protocol. It signals that the server cannot store the necessary representation to complete the request or process the resource. This error typically occurs when the server runs out of space or resources needed to fulfill the operation, preventing further actions from being completed.

    • 508 Status Code: Loop Detected

    The HTTP status code “508 Loop Detected” is returned when the server detects an infinite loop while processing a request. This usually occurs when the server is attempting to complete a task but encounters a situation where the request is repeatedly forwarded between multiple resources without reaching a conclusion. The server identifies the loop and returns this status code to prevent further unnecessary processing.

    • 510 Status Code: Not Extended

    The HTTP status code “510 Not Extended” indicates that the server requires additional extensions to fulfill the request. This error suggests that the current request lacks the necessary extensions or features, preventing the server from processing it successfully. In some cases, the server may provide the user with the required information or instructions to make the request compatible by adding the necessary extensions.

    • 511 Status Code: Network Authentication Required

    The HTTP status code “511 Network Authentication Required” signals that the user must complete network authentication before they can access the server. This error typically occurs when the server is behind a network access control system, such as a captive portal, that requires users to authenticate before being granted full access. Until the authentication is completed, the server will not process the request.

    Tools for Checking HTTP Status Codes

    There are several tools available to help you check the HTTP status codes of your website’s pages, which is crucial for monitoring site health and optimizing SEO. These tools provide insights into server responses, identifying issues like broken links, redirects, or inaccessible pages. Here are some popular tools for checking HTTP status codes:

    1. Google Search Console: Provides detailed insights into crawl errors and server responses, helping identify problematic pages on your site.
    2. Screaming Frog SEO Spider: A desktop tool that crawls your website and reports on various HTTP status codes, including 404 errors and redirects.
    3. GTMetrix: Offers a detailed performance report with HTTP status codes, helping you optimize page load times and server responses.
    4. Pingdom: Allows you to check HTTP status codes along with performance data from multiple locations worldwide.
    5. Curl: A command-line tool to manually check HTTP status codes by entering a URL and analyzing the server’s response.
    6. Ahrefs: Provides a detailed site audit feature, helping you track HTTP status codes and other SEO issues across your site.

    These tools are essential for diagnosing server issues, ensuring a smooth user experience, and maintaining good SEO practices.

    Now that you are familiar with the most common HTTP errors, you should have a good basis for troubleshooting issues with your web servers or applications. If you come across any error codes that were not mentioned above, feel free to discuss them in the comments section.

    FAQs about HTTP Status Codes

    What are HTTP Status Codes?

    HTTP status codes are three-digit numbers returned by a web server to indicate the result of a client’s request. They help communicate the server’s response, whether it’s successful, an error, or requires further action.

    Why are HTTP Status Codes Important?

    HTTP status codes help search engines and browsers understand the state of a webpage. They assist in diagnosing problems, improving user experience, and ensuring proper indexing of web pages.

    What is the Difference Between 2xx and 3xx Status Codes?

    2xx codes represent successful requests, while 3xx codes indicate redirects. 2xx confirms the server processed the request, and 3xx informs the client that the resource has been moved or redirected.

    How Do I Fix a 403 Forbidden Error?

    A 403 error occurs when the server refuses to authorize the request, often due to insufficient permissions. It can be resolved by adjusting server settings or permissions for the resource.

    How Can I Check HTTP Status Codes for My Website?

    You can check the HTTP status codes for your website using browser developer tools, online status checkers, or website crawlers like Screaming Frog or Google Search Console.

    If you come across any error codes that were not mentioned above, feel free to discuss them in the comments section. 

    2 thoughts on “HTTP Status Codes: List of HTTP Response Status Codes”

    Leave a Reply to Adrian Garbow Cancel Reply

    Your email address will not be published. Required fields are marked *

    Think Your SEO Is On Track?

    Find Out with Infigrowth’s Free 7-day Trial.

    Secrets to be the first on search, right in your inbox.

    Subscribe to our newsletter and get carefully curated SEO news, articles, resources and inspiration on-the-go.

    [mc4wp_form id="7579"]

    Share this article

    http-status-codes

    HTTP Status Codes: List of HTTP Response Status Codes