🕷️ Crawler Inspector

URL Lookup

Direct Parameter Lookup

Raw Queries and Responses

1. Shard Calculation

Query:
Response:
Calculated Shard: 163 (from laksa038)

2. Crawled Status Check

Query:
Response:

3. Robots.txt Check

Query:
Response:

4. Spam/Ban Check

Query:
Response:

5. Seen Status Check

ℹ️ Skipped - page is already crawled

📄
INDEXABLE
✅
CRAWLED
3 days ago
🤖
ROBOTS ALLOWED

Page Info Filters

FilterStatusConditionDetails
HTTP statusPASSdownload_http_code = 200HTTP 200
Age cutoffPASSdownload_stamp > now() - 6 MONTH0.1 months ago
History dropPASSisNull(history_drop_reason)No drop reason
Spam/banPASSfh_dont_index != 1 AND ml_spam_score = 0ml_spam_score=0
CanonicalPASSmeta_canonical IS NULL OR = '' OR = src_unparsedNot set

Page Details

PropertyValue
URLhttps://secure.wphackedhelp.com/blog/http-status-codes/
Last Crawled2026-04-08 07:11:37 (3 days ago)
First Indexed2022-08-23 10:37:49 (3 years ago)
HTTP Status Code200
Meta TitleHTTP Status Codes: Full List of Error Codes - Updated [2025]
Meta Descriptionnull
Meta Canonicalnull
Boilerpipe Text
Hypertext Transfer Protocol (HTTP) Status Codes Table of Contents [TOC] [ hide ] Hypertext Transfer Protocol (HTTP) Status Codes HTTP Status Code Classes HTTP Status Codes and Search Engine Optimization (SEO) HTTP status codes 100- and 200-level Checking for HTTP Status Codes in Google Search Console List Common HTTP Status Codes HTTP status codes 100 HTTP status codes 200-205 HTTP status codes 300-400 HTTP status codes 500- 504 10 Most Searched For HTTP Response Status Codes What Are HTTP Status Codes? Http response code categories Understanding HTTP Status Code Classes Common HTTP status code series/classes: Https Response Status Codes 1xx Series 100 Continuous 101 Change of protocol 102 Processing Https Response Status Codes 2xx Series – Success 200 OK 201 Created 202 Accepted 203 Secondary source information 204 No content 205 Content Reset 206 Partial Reset 207 Multistate Https Response Status Codes 3xx Series – Redirect 300 Multiple Choices 301 Moved permanently 302 found 303 See elsewhere 304 Unmodified 305 Use proxy 306 Change proxy 307 Temporary redirect HTTP status codes 4хх Series – Web client error 400 bad request 401 Unauthorized 402 Payment required 403 Forbidden 404 error page not found 405 Unauthorized method 406 Unacceptable 407 Proxy authentication required 408 Request timed out 409 Conflict 410 Disappeared 411 Mandatory length 412 Precondition failed 413 Request entity too long 414 Request URL too long 415 Unsupported media type 416 Requested interval not available 417 Expected behavior failed 418 I’m a teapot 422 Entity cannot be processed 423 Locked 424 Failed dependencies 425 Unordered collection 426 Update needed 428 Necessary precondition 429 Too many requests 431 Request header fields too long 444 No response 449 Retry with (Microsoft) 450 Blocked by Windows Parental Controls (Microsoft) 451 Unavailable for legal reasons HTTP status code class 5xx series – server error 500 Internal server error 501 Not implemented 502 Bad Gateway 503 Server not available 504 Gateway timeout expired 505 Unsupported version of HTTP 506 Variant also trades 507 Insufficient storage 509 Bandwidth limit exceeded 510 No extension 511 Network authentication required Most important HTTP Status Codes for SEOs Why HTTP Status Code Errors Matter for Search Engine Optimization (SEO) HTTP/1.1: Status Code Definitions – Glossary HTTP_status_codes cheat sheet – PDF download Learn More About HTTP Status Codes Conclusion Share this: Like this: Related The HTTP status code is a three-digit number that indicates the success or failure of an HTTP request. These numbers are usually displayed in the browser’s address bar and can also find them in logs, error messages and other places. HTTP status codes are a way to mark the progress of your website’s communication. They’re used to indicate how your website is performing, and they tell you what’s happening with the requests it makes and the responses it receives. In this detailed http status code guide you will know more about several server status and error codes. Tired of scrolling? Download a PDF version for easier offline reading and sharing. While status codes are returned every time your browser requests a web page or resource, most of the time you don’t see them. Only when something goes wrong you might see a 404 status code when the server logs something that went wrong. HTTP Status Code Classes HTTP status codes are divided into 5 classes or series or categories . The first category is used to indicate success in the request, while 4xx is used to indicate errors that prevent successful completion. The 2xx range includes 200 (OK) through 299 (Reset Content). The 3xx range includes 300 (Found) through399 (Partial Content), 400 (Bad Request) through 499 (Service Unavailable). The 5xx range includes 500 through 599 and 600 through 619. HTTP status codes are divided into 5 “classes” 100s: Informational codes indicating that the request initiated by the browser is continuing 200s: Success codes returned when the request was received, understood, and processed by the server 300s: Redirection codes when a new resource has been substituted for the requested resource 400s: Client error codes indicating there was a problem with the request. 500s: Server error codes indicate that the requested request was accepted, but that an error on the server prevented the fulfillment of the request HTTP Status Codes and Search Engine Optimization (SEO) Search engine bots see HTTP status codes while they’re crawling your site. In some cases, these messages can influence if and how your pages get indexed, as well as how search engines perceive the health of your site HTTP status codes 100- and 200-level They signal that everything is working as it should on your site, and enable search engine bots to continue on their way. However, they aren’t going to boost your rankings. 400- and 500-level responses can prevent bots from crawling and indexing your pages. Checking for HTTP Status Codes in Google Search Console You can view HTTP status codes 300-, 400-, and 500-level status codes in the Coverage report This area of your dashboard shows four types of content on your site: Pages that return errors, Valid pages that have warnings, Resources that are valid, and Content excluded from the index Another way to view HTTP status codes is by using the URL Inspection tool List Common HTTP Status Codes While there are over 40 different server status codes, you’ll likely encounter fewer than a dozen on a regular basis. HTTP status codes 100 “Continue.” This means that the server in question has received your browser’s request headers, and is now ready for the request body to be sent as well. “Switching protocols.” Your browser has asked the server to change protocols, and the server has complied, returning a response header before the rest of the server’s response. HTTP status codes 200-205 200: “Everything is OK.” : The request has been completed successfully 201: “Created.” The server has fulfilled the browser’s request, and as a result, has created a new resource. 202: “Accepted,” the server has accepted your request but is still processing it 203: “Non-Authoritative Information,” this status code may appear when a proxy is in use. It means that the proxy server received a 200 “everything is OK” status code from the origin server, but has modified the response before passing it on to the browser 204: “No Content,” this code means that server has successfully processed the request, but is not going to return any content 205: “Reset Content,” this means that how server has processed it but will not return the requested content HTTP status codes 300-400 301 Moved Permanently: The resource has been permanently moved to another URLRedirection is the process used to communicate that a resource has been moved to a new location. There are several HTTP status codes that accompany redirections: Multiple choices: There may be multiple possible resources the server can respond with to fulfill your request. 302: Found:  The requested resource has moved, but was found: This code is used to indicate that the requested resource was found, just not at the location where it was expected. It is used for temporary URL redirection. 304: Not Modified: The server has applied a conditional GET (i.e., if-modified-since) or HEAD (if-none-match) header to indicate that it does not need the updated document or resource. If no 304 was returned, then this error code means that there was some sort of problem either with the request itself or with its ultimate destination; an error message should be present in the body of the response. See Other: This tells your browser that it found the resource your browser requested via POST, PUT, or DELETE. However, to retrieve it using GET, you need to make the appropriate request to a different URL than the one you previously used. 400 Bad Request/Unauthorized request/Not Found/Bad Gateway/Proxy Authentication Required: A user made an unauthorized request that failed validation The server can’t return a response due to an error on the client’s end. 401 Unauthorized/Unauthorized request/Payment Required/Forbidden Payment Required Access to that resource is forbidden Not acceptable response A proxy server is in use and requires your browser to authenticate itself before continuing “Method not allowed”, “Not acceptable response,” and “not acceptable response” are all error codes that indicate that the requested resource does not exist and the server does not know if it ever existed Conflict There is a conflict with the relevant resource One possible cause could be net congestion HTTP status codes 500- 504 500-level status codes are also considered errors. “There was an error on the server and the request could not be completed.” Not implemented: This indicates that the server does not support the functionality required to fulfill the request 502: “Bad Gateway.” This error code typically means that one server has received an invalid response from another, such as when a proxy server is in use 503: “The server is unavailable to handle this request right now.” The request cannot be completed at this point in time 504: “The server, acting as a gateway, timed out waiting for another server to respond.” The server doesn’t support the HTTP version the client used to make the request 10 Most Searched For HTTP Response Status Codes http status code 400 http status code 403 http status code 404 http status code 401 http status code 500 http status code 200 http status code 302 http status code 503 http status codes 401 http status code 405 http status code 504 Let’s Dig In, What Are HTTP Status Codes? HTTP code: The HTTP code is a status code sent by a server that informs the client if an HTTP request has been executed successfully or if an error has occurred. Indeed, the entire internet is based on a communication protocol between a client (eg your web browser) and a server. This protocol is HTTP which stands for “HyperText Transfer Protocol”.  Today we talk more and more about HTTPS, whose S stands for “Secured”. It only means that the data that is exchanged during the communication between the client and the server is secure. The operation remains the same. When you click on a url link, to a product sheet in your store for example, your web browser will send a request to the server that hosts your site. The server will then respond to your browser by sending it an HTTP code, to indicate that it has received the request, then send the source code of the requested page to the browser. The HTTP code is very important for the communication between the client and the server because it informs the client if everything is going well and allows to indicate the origin of the problem if an error occurs.  This is the case with our example of the 404 error which indicates that the server could not find the page requested by the client. In short, the HTTP code makes it possible to know if the system is working correctly and to identify the origin of the errors in order to correct them. Http response code categories HTTP status codes are divided into 5 categories: 1xx: Codes starting with a 1 (100, 101…) are informative codes. They allow the server to inform the client that the request is received and being processed. On the user side, you will see few, if any. 2xx: Codes beginning with a 2 indicate success in processing the request. 3xx: Codes beginning with a 3 refer to redirects. They indicate that the page (URL) or document has moved permanently or temporarily. 4xx: Codes starting with a 4 indicate an error on the client side (browser). The 404 error, for example, signals that the web client is requesting a page that does not exist. 5xx: Codes starting with a 5 signal an error that occurs on the server side, as with the 500 error which indicates an error internal to the server. Understanding HTTP Status Code Classes The entire web works on the basis of the HTTP protocol. The browser sends a communication to the server and gets a response to display it on the frontend. During this process, many errors can occur. In order to resolve these errors, web servers return three-digit HTTP status codes in the response.  This status code, also known as an HTTP error code, is an indication of what went wrong in the communication.  Receiving HTTP status codes with the 2xx series of the server’s response indicates that the server received the client’s request and processed it successfully. Here we are going to explain the list of HTTP 2xx status codes with an explanation. Also Read –  40 Most Common WordPress Errors & Issues 2024 [UPDATED] Common HTTP status code series/classes: Below you will find this handy explanation, of status codes organized into four-digit groups known as “tiers,” with each tier having a different meaning: Https Response Status Codes 1xx Series 100 Continuous 100 Continuous means “normal operation”. This means that the request sent by the user is correct and that the server has launched the requested processing.  It is a temporary response code sent while the user waits for the final response from the server which will only occur once the last packet has been sent. When is this code used? This is the internal one, which sometimes is not even generated if the user has already received data from the server. This is a message that tells the servers that the connection has been established and that “the doors are open”. Data can be sent.  But do not forget to “close the doors” once the transfer is complete (in other words to send the final status code). 101 Change of protocol This is perhaps one of the simplest server codes. It means that the user has asked to change the type of protocol used by the web server and that the latter has granted his request. When is this code used? When switching to the new version of HTTP from an older protocol. This request is only executed in the presence of a more suitable protocol (ie a newer version of HTTP). 102 Processing Since a WebDAV request (the transfer protocol) can contain not only one request but also several sub-requests, and operations on files, additional time is frequently necessary to carry out the treatments related to it. When is this code used? It is generated in order to inform the user that he should reset his countdown and wait for the next command as the processing of the request might take some time. Related Posts: How to Fix ERR_SSL_PROTOCOL_ERROR on Google Chrome How to Fix “Your Connection is Not Private” Warning Error How to Fix “There has been a critical error on your website Parse Error: Syntax Error Unexpected in WordPress How to Fix WordPress Site Blank White Screen Error? Https Response Status Codes 2xx Series – Success Messages of this class notify you of the acceptance and processing of the client’s request. Depending on its state, the server may continue to send message headers and body. In other words, this class of codes signifies that the action requested by the client has been accepted and is being processed. 200 OK Status code 200 is the most widespread but at the same time the most innocent considering its nature. It means that the exchange between the user and the server is finished and that everything went as planned. 201 Created The query execution is successful and a new resource has been created. For example, the user’s led to the creation of a new resource, such as a new page.  The source server must create the resource before sending 201. If the resource cannot be created immediately, then it must return 202 (accepted). 202 Accepted The processing of the request was accepted, but for some reason it has not completed. It may not be complete, it may possibly be rejected during processing. When is this code used? It is returned when a server cannot immediately execute a request. It was not intended to be immediate and mandatory and the client does not need to wait until the end to receive a response, as this can be a very lengthy process. 203 Secondary source information The server has successfully processed the request, however the information transmitted does not come from the main source (but from a backup, another server, etc.) and may not be up to date. It looks very similar to 200 but indicates that the information was not obtained directly from the source. When is this code used? It is used instead of 200 when the sender has reason to believe that the headers from the external source may differ from those that the source server would return. 204 No content It is a response sent by the server to indicate that the request was received and understood, but no data could be returned to the user. This allows scripts to run without modifying the document. It should not contain a body and be included in the first empty line of code immediately after the header. When is this code used? It is used to allow you to enter or perform an action without needing to update the document (page). 205 Content Reset The server has successfully processed the request but is not returning any content. Unlike 204, this response requires updating the document. When is this code used? It is used when a user fills out a form and the server sends back a request to the browser to clear the form.  It is similar to 204 but asks the user agent to reset the document once it is completed (for example, to clear the HTML form after confirmation). 206 Partial Reset The servers only return part of the content corresponding to the header sent by the client. It is used by advanced caching tools, when the user only asks to receive a small part of the content of a page and the server only returns the data confined to this specific space in its response. When is this code used? It is used as part of an If-Range request, used by the most successful cache validators. It should also include the field headers used as parameters for the returned information. 207 Multistate The server returns the results of several independent operations at once, they are placed in the body of the message in the form of an XML document. Https Response Status Codes 3xx Series – Redirect This class of status codes indicates that additional actions will need to be taken by the browser to complete the request. Users must perform additional actions or requests to the server. 300 Multiple Choices This code informs the user that the resource has been moved and the server responds with a list of available alternative resources, from which the user can choose the most appropriate resource. When is this code used? It is returned when the servers consider that the URL provided by the user (ie the user’s browser) contains an inadequate address, and offers him an additional choice.  For example, the user uses the URL of a folder and not that of a specific resource. The servers then offer it a list of files or folders available at the next level. 301 Moved permanently This is a common user request. It means that the request for this resource (and all subsequent requests) should be redirected to the provided URL. When is this code used? When a page no longer exists or the link to a third-party source no longer works. The 301 redirect tells the user that the requested resource has been moved (often using the .htaccess file on Apache servers). 302 found It tells the user that the location of the requested resource has changed temporarily. It should contain information about the new location that the user should query. When is this code used? It has several uses, some of which are not part of its original purpose. This was originally to create a simple temporary redirect. However, today there are many ways (ethical or not) to use it. 303 See elsewhere It indicates that the requested resource is available at a different URL than the one provided in the request. It doesn’t necessarily mean something has moved, it just provides an address that can be queried to request the resource. When is this code used? This method exists to allow the output of a script triggered by a POST method to redirect the user agent to the selected resource. 304 Unmodified The 304 status code indicates that the user is requesting the document or resource only if it has changed since the last cached update of that document. When is this code used? If the server response tells you that the If-Modified-Since or If-Match document settings have not changed since the last cache was created, there is no need to resend the resource. 305 Use proxy It tells the user that access to the requested resource is possible through the proxy specified in the response. When is this code used? It is frequently displayed in the presence of security measures and offers access to the resources of the requested URL. 306 Change proxy This state originally stated that “subsequent requests must use the proxy mentioned”, but today it is no longer used and is part of the reserved codes. 307 Temporary redirect It is returned if the resource is currently available but via a different URL which is also communicated in the response. 307 is slightly different from 302, it is a more specific version than 302 is. When is this code used? It is used in almost the same scenarios as 302, but the user must continue to request the source URL in subsequent requests or until they receive a new response code. HTTP status codes 4хх Series – Web client error The 4xx code class reflects client errors or the fact that a location never existed (or already exists). These status codes can be returned in response to any request. 400 bad request Unable to execute queries due to a syntax error. When is this code used? When a user requests information, but does so by disregarding Hypertext Transfer Protocol (HTTP) rules. It should not be repeated until the syntax has been corrected. 401 Unauthorized This code is associated with a request to a resource that requires authorization. The 401 response indicates that the authorization request was rejected based on the data provided by the user. When is this code used? When the user sends a request to the servers using incorrect authorization credentials (username or password). 402 Payment required Reserved for future use. The original purpose of this code was to facilitate transactions requiring an electronic money transfer. But this feature never saw the light of day and it remained unused. When is this code used? Apple’s old MobileMe service returned a 402 error if the MobileMe user account was suspected of abusive activity on the server. Youtube also returns these codes if an IP address sends too many requests, then the user must enter a CAPTCHA. 403 Forbidden The user is trying to access a resource they don’t have access to, and permission won’t change the situation. When is this code used? When a server understands the request but refuses to execute it, because the client does not get access to the requested resources. This usually happens when the resource is not meant to be publicly available. 404 error page not found Everyone knows the 404 error code, right? It indicates that the requested resource could not be found, but might be there later (if it appears there). The client can send new requests. However, in most cases, a redirect code from the 3xx family is used and the browser is redirected to another resource or location. When is this code used? Occasionally, especially if a page has been moved or deleted. Very often, in this case, the server automatically generates a diagnostic page mentioning this 404 error. 405 Unauthorized method The requested resource access method is not available. That is, this error occurs when you try the GET method on a form that requires POST, or the PUT method on a read-only resource. When is this code used? 405 errors occur around specific components on a request-related page. For example, when the script’s request string is different from that of the user requiring the use of the script. 406 Unacceptable The requested resource is only capable of generating content that cannot be returned by meeting the Accept-headers conditions of the request. The browser can indeed provide the servers with the characteristics of the data it expects to receive. When is this code used? When the file format of the requested resource does not match the format that the user is able to recognize. We are talking about programming languages ​​here, not German or Italian! 407 Proxy authentication required Like the 401 status code, the 407 status code tells the client that it must first be authorized through a proxy. To do this, the proxy must send it back a field containing the Proxy-authenticate header that meets the conditions set by the servers. When is this code used? When the server believes that the client’s data access request is correct, but access to the resource is possible only after authorization from a proxy server. 408 Request timed out The transmission between the relay servers and the client timed out. When is this code used? According to the W3 HTTP specifications: When the client has not made a request within the time allocated by the server. The customer MAY return it at any time.  409 Conflict Indicates that the request cannot be executed due to another conflicting one on the same resource. When is this code used? You can receive it when you try to upload a file to a web server, while a newer version of this file is already there, which causes a conflict in the version control system. 410 Disappeared The server returns this response if a resource was once located at the specified URL, but has been deleted and is no longer available. The user shouldn’t return the same query. When is this code used? When it is no longer possible to access the resource through this request, and the server does not have information on the new location of this resource. If he considers that it is possible that the document will be put back online soon, it is recommended to send the 404 instead. 411 Mandatory length The request does not indicate the length of the content, which is essential for its processing. When is this code used? When the browser does not determine the length of the requested content in the request header. The server will not accept it unless the content-length field in the header is valid. 412 Precondition failed The server did not meet one of the preconditions specified by the sender in the request. In other words, at least one of the request headers was returned with the attribute false. When is this code used? When the request makes a valid request to access a resource, but this header attribute cannot be applied to that resource. 413 Request entity too long The 413 code is displayed when the server refuses to process the request because its body is too long. When is this code used? When using the POST method with a form, if the contents are longer than the server’s processing limit. 414 Request URL too long It is displayed when the server is unable to process the request because the specified URL is too long. When is this code used? When the POST request is converted into the GET one. The POST allows you to send an unlimited amount of data by attaching them to the request itself. However, if converted to GET, the form data is included in the URL, which is not unlimited in size. 415 Unsupported media type A 415 response is sent to indicate that the server noticed that part of the request was made in an unsupported format. When is this code used? When the request contains a media type that is not supported by the resource or the server. For example, the user requests an image with a file extension not supported by the server. It has understood what resource is requested but does not recognize the format in which the resource was requested. 416 Requested interval not available This response is returned when the user requests a piece of the resource in their request but that part is not available. When is this code used? When a client requests the server for the XXX-YYY bytes of a resource, but the resource is smaller than the size specified in the request. 417 Expected behavior failed This response is received if, for some reason, the server cannot satisfy the value of the Expect field in the request header. When is this code used? It’s relatively clear. When one of the request headers, the “Expect” header, matches one that the server is unable to respond to. 418 I’m a teapot This code was created in 1998 for an April Fool’s Day joke from the IETF: RFC 2324, the Coffee Maker Management Hypertext Protocol. It is unlikely to be supported by modern HTTP servers. When is this code used? 15 years ago, for a schoolboy joke. 422 Entity cannot be processed The request was understood and accepted, but cannot be executed due to the presence of semantic errors. When is this code used? When the server has accepted the request, is able to work with the specified data type, the syntax of the XML document contained in the body of the request is correct, but due to a logic error, the processing of the resource is impossible. 423 Locked The resource targeted by the request is locked and it is impossible to perform the requested processing. To make the resource available, you will need to unlock it or provide correct authorization data. When is this code used? When the resource… is closed. This happens for security reasons. 424 Failed dependencies Indicates that the execution of the current query may depend on the success of another operation. If this fails, all processing of the request will be terminated. 425 Unordered collection This code is displayed when the resource is defined in the WebDAV Advanced Collections protocol specification but not in the Web Distributed Authoring and Versioning Ordered Collections protocol. 426 Update needed It is displayed when the server asks the client to update its protocol (to a different and newer version). When is this code used? Usually when the browser uses outdated protocols. 428 Necessary precondition The source server requires preconditions in the request. It is designed to avoid resource version conflicts in case the client receives (GET) a state of the resource, modifies it and sends it (PUT) back to the server, and at the same time a third party also changes the location of the resource, effectively resulting in a conflict. When is this code used? By requesting conditions, the server assures clients that they are using the current copy of the resource. If not, the user will receive a 428 error. 429 Too many requests This response is returned if a client tried to send too many requests in too short a time. When is this code used? When a user sends too many requests in too short a time. Occurs when the server refuses to process the request because one of the fields in the header (or all of the fields) is too long. When is this code used? Typically, when the user’s request header is longer than the server allows. It can be returned once the size of the header fields is reduced. 444 No response Used in Nginx log files to indicate that the server returned no information to the user and closed the connection. When is this code used? It was used as an anti-malware measure. 449 Retry with (Microsoft) This is a Microsoft extension, which indicates that the request should be returned after performing an appropriate action. When is this code used? It is generated when the query parameters do not match what the server is able to accept. 450 Blocked by Windows Parental Controls (Microsoft) Microsoft extension. This error occurs when the Windows Parental Controls setting is set to block access to certain pages. When is this code used? When the parents (who are aware of this function) use parental control, and a request aims to access a blocked resource. 451 Unavailable for legal reasons New HTTP status code for resources blocked for legal reasons. Used to indicate that access to the requested resource has been blocked for legal reasons: for example by censorship or by a government. HTTP status code class 5xx series – server error 5xx codes are reserved in case the operation fails due to the server. These responses are often displayed when the server is unable to process the user’s requests for some reason. It should include a message for the browser which will then be displayed to the user, it tells you that the server (for whatever reason) is unable to process the request. Typically, 5xx server errors mean that this site is unreachable . 500 Internal server error It indicates an internal server error that does not fit into the other error categories. When is this code used? When a resource or a link is created on a server (for example a calendar on a reservation system), is not technically functional but is still displayed as a link. 501 Not implemented The server does not understand the method of the request or does not support the functionality needed to process it. When is this code used? You may encounter a 501 error when the server does not support normal request protocols, such as GET, OPTIONS, HEAD, POST, etc. 502 Bad Gateway The 502 response is displayed when the server, in a gateway or proxy role, has received an invalid response message from the upstream server. When is this code used? Usually when the upstream server and the proxy or gateway fail to agree on the protocols of the request and an error occurs during the data transfer. 503 Server not available The server is temporarily unable to process requests for technical reasons. This state is supposed to be temporary. When is this code used? When a site is flooded with requests and the server is unable to service all requests. 504 Gateway timeout expired The server acting as a gateway or proxy did not wait for the upstream response to execute the current request. When is this code used? When a proxy or gateway is used to transfer the data and both servers have waited too long for a response. 505 Unsupported version of HTTP The server does not support the HTTP protocol version specified in the request. When is this code used? In the cases described above! When the HTTP protocol is older than the version requested by the server, and therefore not supported. 506 Variant also trades This response is sent when, due to an erroneous configuration, the selected option references itself, which causes the attachment process to be interrupted. When is this code used? When the server is not properly configured and is unable to process the request. 507 Insufficient storage The 507 error occurs when the server is unable to process data because there is not enough space for the current request. When is this code used? When the server is already full and the user requests a resource already on the server. The problem is that this one doesn’t have the space available to store the requested data and return the requested resource. 509 Bandwidth limit exceeded This response code is used when website traffic is limited. When is this code used? When Apache uses an extension allowing it and the internet service provider has determined that the bandwidth will be exceeded. There are several throttling options. 510 No extension Error code 510 is returned when the extension requested by the client is missing from the server. When is this code used? When the server requires more information about the request. 511 Network authentication required This status code is displayed if the client needs to obtain prior authorization to access the network, for example by entering the password for a paid Internet access point. When is this code used? When a user must first accept terms of use before being able to access the Internet (for example for a Wi-Fi hotspot). Also Read –  How To Fix The Error 504 Gateway Timeout in WordPress Site? How To Fix HTTP Error 500 WordPress – Internal Server Error [Guide] How To Fix 405 Method Not Allowed Error in WordPress Site? How To Fix 503 Service Unavailable Error in WordPress site? How To Fix Error 404 Page Not Found In WordPress? Most important HTTP Status Codes for SEOs They are very important in SEO because search engine crawlers use them to determine the health of a website. Status codes allow you to see what is happening between the browser and the server. They are classified by category: 1xx Informative responses 2xx Success Responses 3xx redirect messages 4xx Client-side error responses  5xx Server-side error responses Why HTTP Status Code Errors Matter for Search Engine Optimization (SEO) As noted, Google has also published a resource on its Search Central site to clarify some aspects of the topic, describing “how different HTTP status codes, network errors, and DNS errors affect Google Search.” Specifically, it covers the top 20 status codes Googlebot has encountered on the web, as well as the most important network and DNS errors, so that means there’s no room for status codes. most peculiar and bizarre states, such as 418 I’m a teapot. Additionally, any issues mentioned on the page generate a corresponding error or warning in the Search Console Analytics report. The document is divided into three sections – HTTP status codes, network errors and DNS errors – and offers a descriptive introduction to the subject, with up-to-date information and, above all, interesting details on how Google reacts to various situations. For instance : Google will attempt 10 hops for redirects , after which it will consider the URL with a redirect error in Search Console. 301 vs. 302 redirects: For Google, a 301 redirect is a strong signal that the redirect target should be canonical, while a 302 redirect is a weak signal that the redirect target should be canonical. 200 status codes guarantee that the page will be sent to the indexing pipeline, but do not guarantee that the page will actually be indexed. HTTP/1.1: Status Code Definitions – Glossary Code Constant Reason Phrase 100 CONTINUE Continue 101 SWITCHING_PROTOCOLS Switching Protocols 102 PROCESSING Processing 200 OK OK 201 CREATED Created 202 ACCEPTED Accepted 203 NON_AUTHORITATIVE_INFORMATION Non Authoritative Information 204 NO_CONTENT No Content 205 RESET_CONTENT Reset Content 206 PARTIAL_CONTENT Partial Content 207 MULTI_STATUS Multi-Status 300 MULTIPLE_CHOICES Multiple Choices 301 MOVED_PERMANENTLY Moved Permanently 302 MOVED_TEMPORARILY Moved Temporarily 303 SEE_OTHER See Other 304 NOT_MODIFIED Not Modified 305 USE_PROXY Use Proxy 307 TEMPORARY_REDIRECT Temporary Redirect 308 PERMANENT_REDIRECT Permanent Redirect 400 BAD_REQUEST Bad Request 401 UNAUTHORIZED Unauthorized 402 PAYMENT_REQUIRED Payment Required 403 FORBIDDEN Forbidden 404 NOT_FOUND Not Found 405 METHOD_NOT_ALLOWED Method Not Allowed 406 NOT_ACCEPTABLE Not Acceptable 407 PROXY_AUTHENTICATION_REQUIRED Proxy Authentication Required 408 REQUEST_TIMEOUT Request Timeout 409 CONFLICT Conflict 410 GONE Gone 411 LENGTH_REQUIRED Length Required 412 PRECONDITION_FAILED Precondition Failed 413 REQUEST_TOO_LONG Request Entity Too Large 414 REQUEST_URI_TOO_LONG Request-URI Too Long 415 UNSUPPORTED_MEDIA_TYPE Unsupported Media Type 416 REQUESTED_RANGE_NOT_SATISFIABLE Requested Range Not Satisfiable 417 EXPECTATION_FAILED Expectation Failed 418 IM_A_TEAPOT I’m a teapot 419 INSUFFICIENT_SPACE_ON_RESOURCE Insufficient Space on Resource 420 METHOD_FAILURE Method Failure 421 MISDIRECTED_REQUEST Misdirected Request 422 UNPROCESSABLE_ENTITY Unprocessable Entity 423 LOCKED Locked 424 FAILED_DEPENDENCY Failed Dependency 428 PRECONDITION_REQUIRED Precondition Required 429 TOO_MANY_REQUESTS Too Many Requests 431 REQUEST_HEADER_FIELDS_TOO_LARGE Request Header Fields Too Large 451 UNAVAILABLE_FOR_LEGAL_REASONS Unavailable For Legal Reasons 500 INTERNAL_SERVER_ERROR Internal Server Error 501 NOT_IMPLEMENTED Not Implemented 502 BAD_GATEWAY Bad Gateway 503 SERVICE_UNAVAILABLE Service Unavailable 504 GATEWAY_TIMEOUT Gateway Timeout 505 HTTP_VERSION_NOT_SUPPORTED HTTP Version Not Supported 507 INSUFFICIENT_STORAGE Insufficient Storage 511 NETWORK_AUTHENTICATION_REQUIRED Network Authentication Required HTTP_status_codes cheat sheet – PDF download Learn More About HTTP Status Codes The classic 404 error, 301 redirects, or the internal server 500 error: for some, these are just seemingly meaningless numbers, while others, more experienced, know that they can hide many traps to the effectiveness of a site.  In our in-depth reviews, we often encountered these items, which are part of the list of HTTP status codes, information that the client browser transmits to users who browse web pages by making requests to link to URLs specific. There are several resources you can consult to read up on these rarer codes https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html https://developer.mozilla.org/en-US/docs/Web/HTTP/Status Conclusion HTTP status codes can be very informative. By learning some of the common ones, you can troubleshoot problems on your site more quickly. Save time, costs, and maximize site performance Hope we have answered all your HTTP Status Codes-related queries in this complete and simple guide. Need Instant help from WordPress hosting experts, 24/7 Visit WP hacked Help for more updates on such interesting topics. 24/7 WP Security & Malware Removal Is your site hacked or infected with malware? Let us get it fixed for you Secure My Website(s)
Markdown
- [Home](https://secure.wphackedhelp.com/blog) - [Fix WP Errors](https://secure.wphackedhelp.com/fix-wordpress-errors) - [Fix WordPress](https://secure.wphackedhelp.com/fixmysite.html) - [Contact Us](https://secure.wphackedhelp.com/contact-us.html) - [Pricing](https://secure.wphackedhelp.com/pricing.html) - [Reviews](https://secure.wphackedhelp.com/client-reviews) [![WP Hacked Help Blog – WordPress Security Knowledgebase](https://i0.wp.com/secure.wphackedhelp.com/blog/wp-content/uploads/2023/08/cropped-WPHH-blog-logo.png?fit=298%2C50&ssl=1)](https://secure.wphackedhelp.com/blog/ "WP Hacked Help Blog – WordPress Security Knowledgebase") [WP Hacked Help Blog - WordPress Security Knowledgebase](https://secure.wphackedhelp.com/blog/) [Skip to content](https://secure.wphackedhelp.com/blog/http-status-codes/#main "Skip to content") - [Home](https://secure.wphackedhelp.com/blog) - [Fix WP Errors](https://secure.wphackedhelp.com/fix-wordpress-errors) - [Fix WordPress](https://secure.wphackedhelp.com/fixmysite.html) - [Contact Us](https://secure.wphackedhelp.com/contact-us.html) - [Pricing](https://secure.wphackedhelp.com/pricing.html) - [Reviews](https://secure.wphackedhelp.com/client-reviews) # HTTP Status Codes: Full List of Error Codes + Guide \[2025\] - 2025-01-02 - WordPress Security Expert - Wordpress Errors Wordpress Management [![HTTP Status Codes: Full List of Error Codes + Guide \[2025\]](https://i0.wp.com/secure.wphackedhelp.com/blog/wp-content/uploads/2022/08/list-of-http-response-status-codes-guide-2022.png?resize=445%2C300&ssl=1)](https://secure.wphackedhelp.com/blog/http-status-codes/ "HTTP Status Codes: Full List of Error Codes + Guide [2025]") ## Hypertext Transfer Protocol (HTTP) Status Codes ![](https://i0.wp.com/secure.wphackedhelp.com/blog/wp-content/uploads/2022/08/list-of-http-response-status-codes-guide-2022.png?resize=618%2C345&ssl=1) Table of Contents \[TOC\] \[[hide](https://secure.wphackedhelp.com/blog/http-status-codes/)\] - [Hypertext Transfer Protocol (HTTP) Status Codes](https://secure.wphackedhelp.com/blog/http-status-codes/#Hypertext_Transfer_Protocol_HTTP_Status_Codes) - [HTTP Status Code Classes](https://secure.wphackedhelp.com/blog/http-status-codes/#HTTP_Status_Code_Classes) - [HTTP Status Codes and Search Engine Optimization (SEO)](https://secure.wphackedhelp.com/blog/http-status-codes/#HTTP_Status_Codes_and_Search_Engine_Optimization_SEO) - [HTTP status codes 100- and 200-level](https://secure.wphackedhelp.com/blog/http-status-codes/#HTTP_status_codes_100-_and_200-level) - [Checking for HTTP Status Codes in Google Search Console](https://secure.wphackedhelp.com/blog/http-status-codes/#Checking_for_HTTP_Status_Codes_in_Google_Search_Console) - [List Common HTTP Status Codes](https://secure.wphackedhelp.com/blog/http-status-codes/#List_Common_HTTP_Status_Codes) - [HTTP status codes 100](https://secure.wphackedhelp.com/blog/http-status-codes/#HTTP_status_codes_100) - [HTTP status codes 200-205](https://secure.wphackedhelp.com/blog/http-status-codes/#HTTP_status_codes_200-205) - [HTTP status codes 300-400](https://secure.wphackedhelp.com/blog/http-status-codes/#HTTP_status_codes_300-400) - [HTTP status codes 500- 504](https://secure.wphackedhelp.com/blog/http-status-codes/#HTTP_status_codes_500-_504) - [10 Most Searched For HTTP Response Status Codes](https://secure.wphackedhelp.com/blog/http-status-codes/#10_Most_Searched_For_HTTP_Response_Status_Codes) - [What Are HTTP Status Codes?](https://secure.wphackedhelp.com/blog/http-status-codes/#What_Are_HTTP_Status_Codes) - [Http response code categories](https://secure.wphackedhelp.com/blog/http-status-codes/#Http_response_code_categories) - [Understanding HTTP Status Code Classes](https://secure.wphackedhelp.com/blog/http-status-codes/#Understanding_HTTP_Status_Code_Classes) - [Common HTTP status code series/classes:](https://secure.wphackedhelp.com/blog/http-status-codes/#Common_HTTP_status_code_seriesclasses) - [Https Response Status Codes 1xx Series](https://secure.wphackedhelp.com/blog/http-status-codes/#Https_Response_Status_Codes_1xx_Series) - [100 Continuous](https://secure.wphackedhelp.com/blog/http-status-codes/#100_Continuous) - [101 Change of protocol](https://secure.wphackedhelp.com/blog/http-status-codes/#101_Change_of_protocol) - [102 Processing](https://secure.wphackedhelp.com/blog/http-status-codes/#102_Processing) - [Https Response Status Codes 2xx Series – Success](https://secure.wphackedhelp.com/blog/http-status-codes/#Https_Response_Status_Codes_2xx_Series_8211_Success) - [200 OK](https://secure.wphackedhelp.com/blog/http-status-codes/#200_OK) - [201 Created](https://secure.wphackedhelp.com/blog/http-status-codes/#201_Created) - [202 Accepted](https://secure.wphackedhelp.com/blog/http-status-codes/#202_Accepted) - [203 Secondary source information](https://secure.wphackedhelp.com/blog/http-status-codes/#203_Secondary_source_information) - [204 No content](https://secure.wphackedhelp.com/blog/http-status-codes/#204_No_content) - [205 Content Reset](https://secure.wphackedhelp.com/blog/http-status-codes/#205_Content_Reset) - [206 Partial Reset](https://secure.wphackedhelp.com/blog/http-status-codes/#206_Partial_Reset) - [207 Multistate](https://secure.wphackedhelp.com/blog/http-status-codes/#207_Multistate) - [Https Response Status Codes 3xx Series – Redirect](https://secure.wphackedhelp.com/blog/http-status-codes/#Https_Response_Status_Codes_3xx_Series_8211_Redirect) - [300 Multiple Choices](https://secure.wphackedhelp.com/blog/http-status-codes/#300_Multiple_Choices) - [301 Moved permanently](https://secure.wphackedhelp.com/blog/http-status-codes/#301_Moved_permanently) - [302 found](https://secure.wphackedhelp.com/blog/http-status-codes/#302_found) - [303 See elsewhere](https://secure.wphackedhelp.com/blog/http-status-codes/#303_See_elsewhere) - [304 Unmodified](https://secure.wphackedhelp.com/blog/http-status-codes/#304_Unmodified) - [305 Use proxy](https://secure.wphackedhelp.com/blog/http-status-codes/#305_Use_proxy) - [306 Change proxy](https://secure.wphackedhelp.com/blog/http-status-codes/#306_Change_proxy) - [307 Temporary redirect](https://secure.wphackedhelp.com/blog/http-status-codes/#307_Temporary_redirect) - [HTTP status codes 4хх Series – Web client error](https://secure.wphackedhelp.com/blog/http-status-codes/#HTTP_status_codes_4_Series_8211_Web_client_error) - [400 bad request](https://secure.wphackedhelp.com/blog/http-status-codes/#400_bad_request) - [401 Unauthorized](https://secure.wphackedhelp.com/blog/http-status-codes/#401_Unauthorized) - [402 Payment required](https://secure.wphackedhelp.com/blog/http-status-codes/#402_Payment_required) - [403 Forbidden](https://secure.wphackedhelp.com/blog/http-status-codes/#403_Forbidden) - [404 error page not found](https://secure.wphackedhelp.com/blog/http-status-codes/#404_error_page_not_found) - [405 Unauthorized method](https://secure.wphackedhelp.com/blog/http-status-codes/#405_Unauthorized_method) - [406 Unacceptable](https://secure.wphackedhelp.com/blog/http-status-codes/#406_Unacceptable) - [407 Proxy authentication required](https://secure.wphackedhelp.com/blog/http-status-codes/#407_Proxy_authentication_required) - [408 Request timed out](https://secure.wphackedhelp.com/blog/http-status-codes/#408_Request_timed_out) - [409 Conflict](https://secure.wphackedhelp.com/blog/http-status-codes/#409_Conflict) - [410 Disappeared](https://secure.wphackedhelp.com/blog/http-status-codes/#410_Disappeared) - [411 Mandatory length](https://secure.wphackedhelp.com/blog/http-status-codes/#411_Mandatory_length) - [412 Precondition failed](https://secure.wphackedhelp.com/blog/http-status-codes/#412_Precondition_failed) - [413 Request entity too long](https://secure.wphackedhelp.com/blog/http-status-codes/#413_Request_entity_too_long) - [414 Request URL too long](https://secure.wphackedhelp.com/blog/http-status-codes/#414_Request_URL_too_long) - [415 Unsupported media type](https://secure.wphackedhelp.com/blog/http-status-codes/#415_Unsupported_media_type) - [416 Requested interval not available](https://secure.wphackedhelp.com/blog/http-status-codes/#416_Requested_interval_not_available) - [417 Expected behavior failed](https://secure.wphackedhelp.com/blog/http-status-codes/#417_Expected_behavior_failed) - [418 I’m a teapot](https://secure.wphackedhelp.com/blog/http-status-codes/#418_I8217m_a_teapot) - [422 Entity cannot be processed](https://secure.wphackedhelp.com/blog/http-status-codes/#422_Entity_cannot_be_processed) - [423 Locked](https://secure.wphackedhelp.com/blog/http-status-codes/#423_Locked) - [424 Failed dependencies](https://secure.wphackedhelp.com/blog/http-status-codes/#424_Failed_dependencies) - [425 Unordered collection](https://secure.wphackedhelp.com/blog/http-status-codes/#425_Unordered_collection) - [426 Update needed](https://secure.wphackedhelp.com/blog/http-status-codes/#426_Update_needed) - [428 Necessary precondition](https://secure.wphackedhelp.com/blog/http-status-codes/#428_Necessary_precondition) - [429 Too many requests](https://secure.wphackedhelp.com/blog/http-status-codes/#429_Too_many_requests) - [431 Request header fields too long](https://secure.wphackedhelp.com/blog/http-status-codes/#431_Request_header_fields_too_long) - [444 No response](https://secure.wphackedhelp.com/blog/http-status-codes/#444_No_response) - [449 Retry with (Microsoft)](https://secure.wphackedhelp.com/blog/http-status-codes/#449_Retry_with_Microsoft) - [450 Blocked by Windows Parental Controls (Microsoft)](https://secure.wphackedhelp.com/blog/http-status-codes/#450_Blocked_by_Windows_Parental_Controls_Microsoft) - [451 Unavailable for legal reasons](https://secure.wphackedhelp.com/blog/http-status-codes/#451_Unavailable_for_legal_reasons) - [HTTP status code class 5xx series – server error](https://secure.wphackedhelp.com/blog/http-status-codes/#HTTP_status_code_class_5xx_series_8211_server_error) - [500 Internal server error](https://secure.wphackedhelp.com/blog/http-status-codes/#500_Internal_server_error) - [501 Not implemented](https://secure.wphackedhelp.com/blog/http-status-codes/#501_Not_implemented) - [502 Bad Gateway](https://secure.wphackedhelp.com/blog/http-status-codes/#502_Bad_Gateway) - [503 Server not available](https://secure.wphackedhelp.com/blog/http-status-codes/#503_Server_not_available) - [504 Gateway timeout expired](https://secure.wphackedhelp.com/blog/http-status-codes/#504_Gateway_timeout_expired) - [505 Unsupported version of HTTP](https://secure.wphackedhelp.com/blog/http-status-codes/#505_Unsupported_version_of_HTTP) - [506 Variant also trades](https://secure.wphackedhelp.com/blog/http-status-codes/#506_Variant_also_trades) - [507 Insufficient storage](https://secure.wphackedhelp.com/blog/http-status-codes/#507_Insufficient_storage) - [509 Bandwidth limit exceeded](https://secure.wphackedhelp.com/blog/http-status-codes/#509_Bandwidth_limit_exceeded) - [510 No extension](https://secure.wphackedhelp.com/blog/http-status-codes/#510_No_extension) - [511 Network authentication required](https://secure.wphackedhelp.com/blog/http-status-codes/#511_Network_authentication_required) - [Most important HTTP Status Codes for SEOs](https://secure.wphackedhelp.com/blog/http-status-codes/#Most_important_HTTP_Status_Codes_for_SEOs) - [Why HTTP Status Code Errors Matter for Search Engine Optimization (SEO)](https://secure.wphackedhelp.com/blog/http-status-codes/#Why_HTTP_Status_Code_Errors_Matter_for_Search_Engine_Optimization_SEO) - [HTTP/1.1: Status Code Definitions – Glossary](https://secure.wphackedhelp.com/blog/http-status-codes/#HTTP11_Status_Code_Definitions_8211_Glossary) - [HTTP\_status\_codes cheat sheet – PDF download](https://secure.wphackedhelp.com/blog/http-status-codes/#HTTP_status_codes_cheat_sheet_8211_PDF_download) - [Learn More About HTTP Status Codes](https://secure.wphackedhelp.com/blog/http-status-codes/#Learn_More_About_HTTP_Status_Codes) - [Conclusion](https://secure.wphackedhelp.com/blog/http-status-codes/#Conclusion) - [Share this:](https://secure.wphackedhelp.com/blog/http-status-codes/#Share_this) - [Like this:](https://secure.wphackedhelp.com/blog/http-status-codes/#Like_this) - [Related](https://secure.wphackedhelp.com/blog/http-status-codes/#Related) The HTTP status code is a three-digit number that indicates the success or failure of an HTTP request. These numbers are usually displayed in the browser’s address bar and can also find them in logs, error messages and other places. HTTP status codes are a way to mark the progress of your website’s communication. They’re used to indicate how your website is performing, and they tell you what’s happening with the requests it makes and the responses it receives. > *In this detailed http status code guide you will know more about several server status and error codes. Tired of scrolling? [Download a PDF version](https://secure.wphackedhelp.com/blog/http-status-codes/#HTTP_status_codes_cheat_sheet_8211_PDF_download) for easier offline reading and sharing.* While status codes are returned every time your browser requests a web page or resource, most of the time you don’t see them. Only when something goes wrong you might see a 404 status code when the server logs something that went wrong. ### HTTP Status Code Classes HTTP status codes are [divided into 5 classes or series or categories](https://secure.wphackedhelp.com/blog/http-status-codes/#Common_HTTP_status_code_seriesclasses). The first category is used to indicate success in the request, while 4xx is used to indicate errors that prevent successful completion. The 2xx range includes 200 (OK) through 299 (Reset Content). The 3xx range includes 300 (Found) through399 (Partial Content), 400 (Bad Request) through 499 (Service Unavailable). The 5xx range includes 500 through 599 and 600 through 619. - HTTP status codes are divided into 5 “classes” - 100s: Informational codes indicating that the request initiated by the browser is continuing - 200s: Success codes returned when the request was received, understood, and processed by the server - 300s: Redirection codes when a new resource has been substituted for the requested resource - 400s: Client error codes indicating there was a problem with the request. - 500s: Server error codes indicate that the requested request was accepted, but that an error on the server prevented the fulfillment of the request ### HTTP Status Codes and Search Engine Optimization (SEO) - Search engine bots see HTTP status codes while they’re crawling your site. - In some cases, these messages can influence if and how your pages get indexed, as well as how search engines perceive the health of your site ### HTTP status codes 100- and 200-level - They signal that everything is working as it should on your site, and enable search engine bots to continue on their way. - However, they aren’t going to boost your rankings. - 400- and 500-level responses can prevent bots from crawling and indexing your pages. ### Checking for HTTP Status Codes in Google Search Console - You can view HTTP status codes 300-, 400-, and 500-level status codes in the Coverage report - This area of your dashboard shows four types of content on your site: Pages that return errors, Valid pages that have warnings, Resources that are valid, and Content excluded from the index - Another way to view HTTP status codes is by using the URL Inspection tool ### List Common HTTP Status Codes - While there are over 40 different server status codes, you’ll likely encounter fewer than a dozen on a regular basis. ### HTTP status codes 100 - “Continue.” This means that the server in question has received your browser’s request headers, and is now ready for the request body to be sent as well. - “Switching protocols.” Your browser has asked the server to change protocols, and the server has complied, returning a response header before the rest of the server’s response. ### HTTP status codes 200-205 - 200: “Everything is OK.” : The request has been completed successfully - 201: “Created.” The server has fulfilled the browser’s request, and as a result, has created a new resource. - 202: “Accepted,” the server has accepted your request but is still processing it - 203: “Non-Authoritative Information,” this status code may appear when a proxy is in use. It means that the proxy server received a 200 “everything is OK” status code from the origin server, but has modified the response before passing it on to the browser - 204: “No Content,” this code means that server has successfully processed the request, but is not going to return any content - 205: “Reset Content,” this means that how server has processed it but will not return the requested content ### HTTP status codes 300-400 - 301 Moved Permanently: The resource has been permanently moved to another URLRedirection is the process used to communicate that a resource has been moved to a new location. There are several HTTP status codes that accompany redirections: - Multiple choices: There may be multiple possible resources the server can respond with to fulfill your request. - 302: Found: The requested resource has moved, but was found: This code is used to indicate that the requested resource was found, just not at the location where it was expected. It is used for temporary URL redirection. - 304: Not Modified: The server has applied a conditional GET (i.e., if-modified-since) or HEAD (if-none-match) header to indicate that it does not need the updated document or resource. If no 304 was returned, then this error code means that there was some sort of problem either with the request itself or with its ultimate destination; an error message should be present in the body of the response. - See Other: This tells your browser that it found the resource your browser requested via POST, PUT, or DELETE. However, to retrieve it using GET, you need to make the appropriate request to a different URL than the one you previously used. - 400 Bad Request/Unauthorized request/Not Found/Bad Gateway/Proxy Authentication Required: A user made an unauthorized request that failed validation - The server can’t return a response due to an error on the client’s end. - 401 Unauthorized/Unauthorized request/Payment Required/Forbidden - Payment Required - Access to that resource is forbidden - Not acceptable response - A proxy server is in use and requires your browser to authenticate itself before continuing - “Method not allowed”, “Not acceptable response,” and “not acceptable response” are all error codes that indicate that the requested resource does not exist and the server does not know if it ever existed - Conflict - There is a conflict with the relevant resource - One possible cause could be net congestion ### HTTP status codes 500- 504 - 500-level status codes are also considered errors. - “There was an error on the server and the request could not be completed.” - Not implemented: This indicates that the server does not support the functionality required to fulfill the request - 502: “Bad Gateway.” This error code typically means that one server has received an invalid response from another, such as when a proxy server is in use - 503: “The server is unavailable to handle this request right now.” The request cannot be completed at this point in time - 504: “The server, acting as a gateway, timed out waiting for another server to respond.” The server doesn’t support the HTTP version the client used to make the request ### 10 Most Searched For HTTP Response Status Codes - http status code 400 - http status code 403 - http status code 404 - http status code 401 - http status code 500 - http status code 200 - http status code 302 - http status code 503 - http status codes 401 - http status code 405 - http status code 504 *** Let’s Dig In, ## **What Are HTTP Status Codes?** HTTP code: The HTTP code is a status code sent by a server that informs the client if an HTTP request has been executed successfully or if an error has occurred. Indeed, the entire internet is based on a communication protocol between a client (eg your web browser) and a server. This protocol is HTTP which stands for “HyperText Transfer Protocol”. Today we talk more and more about HTTPS, whose S stands for “Secured”. It only means that the data that is exchanged during the communication between the client and the server is secure. The operation remains the same. When you click on a url link, to a product sheet in your store for example, your web browser will send a request to the server that hosts your site. The server will then respond to your browser by sending it an HTTP code, to indicate that it has received the request, then send the source code of the requested page to the browser. The HTTP code is very important for the communication between the client and the server because it informs the client if everything is going well and allows to indicate the origin of the problem if an error occurs. This is the case with our example of the 404 error which indicates that the server could not find the page requested by the client. In short, the HTTP code makes it possible to know if the system is working correctly and to identify the origin of the errors in order to correct them. ### Http response code categories HTTP status codes are divided into 5 categories: - **1xx:** Codes starting with a 1 (100, 101…) are informative codes. They allow the server to inform the client that the request is received and being processed. On the user side, you will see few, if any. - **2xx:** Codes beginning with a 2 indicate success in processing the request. - **3xx:** Codes beginning with a 3 refer to redirects. They indicate that the page (URL) or document has moved permanently or temporarily. - **4xx:** Codes starting with a 4 indicate an error on the client side (browser). The 404 error, for example, signals that the web client is requesting a page that does not exist. - **5xx:** Codes starting with a 5 signal an error that occurs on the server side, as with the 500 error which indicates an error internal to the server. ## **Understanding HTTP Status Code Classes** The entire web works on the basis of the HTTP protocol. The browser sends a communication to the server and gets a response to display it on the frontend. During this process, many errors can occur. In order to resolve these errors, web servers return three-digit HTTP status codes in the response. This status code, also known as an HTTP error code, is an indication of what went wrong in the communication. Receiving HTTP status codes with the 2xx series of the server’s response indicates that the server received the client’s request and processed it successfully. Here we are going to explain the list of HTTP 2xx status codes with an explanation. > ***Also Read –** 40 Most Common WordPress Errors & Issues 2024 \[UPDATED\]* ## **Common HTTP status code series/classes:** Below you will find this handy explanation, of status codes organized into four-digit groups known as “tiers,” with each tier having a different meaning: ## **Https Response Status Codes 1xx Series** ### 100 Continuous ![HTTP Status Code 100 Continue - HTTP Status Codes Glossary](https://i0.wp.com/secure.wphackedhelp.com/blog/wp-content/uploads/2022/08/http-status-code-100.png?resize=558%2C184&ssl=1) 100 Continuous means “normal operation”. This means that the request sent by the user is correct and that the server has launched the requested processing. It is a temporary response code sent while the user waits for the final response from the server which will only occur once the last packet has been sent. When is this code used? This is the internal one, which sometimes is not even generated if the user has already received data from the server. This is a message that tells the servers that the connection has been established and that “the doors are open”. Data can be sent. But do not forget to “close the doors” once the transfer is complete (in other words to send the final status code). ### **101 Change of protocol** This is perhaps one of the simplest server codes. It means that the user has asked to change the type of protocol used by the web server and that the latter has granted his request. When is this code used? When switching to the new version of HTTP from an older protocol. This request is only executed in the presence of a more suitable protocol (ie a newer version of HTTP). ### **102 Processing** Since a [WebDAV](http://www.webdav.org/) request (the transfer protocol) can contain not only one request but also several sub-requests, and operations on files, additional time is frequently necessary to carry out the treatments related to it. When is this code used? It is generated in order to inform the user that he should reset his countdown and wait for the next command as the processing of the request might take some time. **Related Posts:** - [How to Fix ERR\_SSL\_PROTOCOL\_ERROR on Google Chrome](https://secure.wphackedhelp.com/blog/err-ssl-protocol-error-chrome/) - [How to Fix “Your Connection is Not Private” Warning Error](https://secure.wphackedhelp.com/blog/your-connection-is-not-private-error/) - [How to Fix “There has been a critical error on your website](https://secure.wphackedhelp.com/blog/there-has-been-a-critical-error-on-your-website-wordpress/) - [Parse Error: Syntax Error Unexpected in WordPress](https://secure.wphackedhelp.com/blog/fix-parse-error-syntax-error-unexpected-wordpress/) - [How to Fix WordPress Site Blank White Screen Error?](https://secure.wphackedhelp.com/blog/wordpress-white-screen-of-death/) ## **Https Response Status Codes 2xx Series – Success** ![http status code 200 OK series - HTTP Response Status Codes Glossary](https://i0.wp.com/secure.wphackedhelp.com/blog/wp-content/uploads/2022/08/http-status-code-200.png?resize=554%2C468&ssl=1) Messages of this class notify you of the acceptance and processing of the client’s request. Depending on its state, the server may continue to send message headers and body. In other words, this class of codes signifies that the action requested by the client has been accepted and is being processed. ### **200 OK** Status code 200 is the most widespread but at the same time the most innocent considering its nature. It means that the exchange between the user and the server is finished and that everything went as planned. ### **201 Created** The query execution is successful and a new resource has been created. For example, the user’s led to the creation of a new resource, such as a new page. The source server must create the resource before sending 201. If the resource cannot be created immediately, then it must return 202 (accepted). ### **202 Accepted** The processing of the request was accepted, but for some reason it has not completed. It may not be complete, it may possibly be rejected during processing. When is this code used? It is returned when a server cannot immediately execute a request. It was not intended to be immediate and mandatory and the client does not need to wait until the end to receive a response, as this can be a very lengthy process. ### **203 Secondary source information** The server has successfully processed the request, however the information transmitted does not come from the main source (but from a backup, another server, etc.) and may not be up to date. It looks very similar to 200 but indicates that the information was not obtained directly from the source. When is this code used? It is used instead of 200 when the sender has reason to believe that the headers from the external source may differ from those that the source server would return. ### **204 No content** It is a response sent by the server to indicate that the request was received and understood, but no data could be returned to the user. This allows scripts to run without modifying the document. It should not contain a body and be included in the first empty line of code immediately after the header. When is this code used? It is used to allow you to enter or perform an action without needing to update the document (page). ### **205 Content Reset** The server has successfully processed the request but is not returning any content. Unlike 204, this response requires updating the document. When is this code used? It is used when a user fills out a form and the server sends back a request to the browser to clear the form. It is similar to 204 but asks the user agent to reset the document once it is completed (for example, to clear the HTML form after confirmation). ### **206 Partial Reset** The servers only return part of the content corresponding to the header sent by the client. It is used by advanced caching tools, when the user only asks to receive a small part of the content of a page and the server only returns the data confined to this specific space in its response. When is this code used? It is used as part of an If-Range request, used by the most successful cache validators. It should also include the field headers used as parameters for the returned information. ### **207 Multistate** The server returns the results of several independent operations at once, they are placed in the body of the message in the form of an XML document. ## **Https Response Status Codes 3xx Series – Redirect** ![HTTP Status Code 300 series class - HTTP Response Status Codes Glossary](https://i0.wp.com/secure.wphackedhelp.com/blog/wp-content/uploads/2022/08/http-status-code-300.png?resize=555%2C375&ssl=1) This class of status codes indicates that additional actions will need to be taken by the browser to complete the request. Users must perform additional actions or requests to the server. ### **300 Multiple Choices** This code informs the user that the resource has been moved and the server responds with a list of available alternative resources, from which the user can choose the most appropriate resource. When is this code used? It is returned when the servers consider that the URL provided by the user (ie the user’s browser) contains an inadequate address, and offers him an additional choice. For example, the user uses the URL of a folder and not that of a specific resource. The servers then offer it a list of files or folders available at the next level. ### **301 Moved permanently** This is a common user request. It means that the request for this resource (and all subsequent requests) should be redirected to the provided URL. When is this code used? When a page no longer exists or the link to a third-party source no longer works. The 301 redirect tells the user that the requested resource has been moved (often using the .htaccess file on Apache servers). ### **302 found** It tells the user that the location of the requested resource has changed temporarily. It should contain information about the new location that the user should query. When is this code used? It has several uses, some of which are not part of its original purpose. This was originally to create a simple temporary redirect. However, today there are many ways (ethical or not) to use it. ### **303 See elsewhere** It indicates that the requested resource is available at a different URL than the one provided in the request. It doesn’t necessarily mean something has moved, it just provides an address that can be queried to request the resource. When is this code used? This method exists to allow the output of a script triggered by a POST method to redirect the user agent to the selected resource. ### **304 Unmodified** The 304 status code indicates that the user is requesting the document or resource only if it has changed since the last cached update of that document. When is this code used? If the server response tells you that the If-Modified-Since or If-Match document settings have not changed since the last cache was created, there is no need to resend the resource. ### **305 Use proxy** It tells the user that access to the requested resource is possible through the proxy specified in the response. When is this code used? It is frequently displayed in the presence of security measures and offers access to the resources of the requested URL. ### **306 Change proxy** This state originally stated that “subsequent requests must use the proxy mentioned”, but today it is no longer used and is part of the reserved codes. ### **307 Temporary redirect** It is returned if the resource is currently available but via a different URL which is also communicated in the response. 307 is slightly different from 302, it is a more specific version than 302 is. When is this code used? It is used in almost the same scenarios as 302, but the user must continue to request the source URL in subsequent requests or until they receive a new response code. ## **HTTP status codes 4хх Series – Web client error** The 4xx code class reflects client errors or the fact that a location never existed (or already exists). These status codes can be returned in response to any request. ![HTTP Status Code 400 series - HTTP Response Status Codes Glossary](https://i0.wp.com/secure.wphackedhelp.com/blog/wp-content/uploads/2022/08/http-status-codes.png?resize=556%2C417&ssl=1) ![](https://i0.wp.com/secure.wphackedhelp.com/blog/wp-content/uploads/2022/08/http-status-code-400.png?resize=549%2C896&ssl=1) ### **400 bad request** Unable to execute queries due to a syntax error. When is this code used? When a user requests information, but does so by disregarding Hypertext Transfer Protocol (HTTP) rules. It should not be repeated until the syntax has been corrected. ### **401 Unauthorized** This code is associated with a request to a resource that requires authorization. The 401 response indicates that the authorization request was rejected based on the data provided by the user. When is this code used? When the user sends a request to the servers using incorrect authorization credentials (username or password). ### **402 Payment required** Reserved for future use. The original purpose of this code was to facilitate transactions requiring an electronic money transfer. But this feature never saw the light of day and it remained unused. When is this code used? Apple’s old MobileMe service returned a 402 error if the MobileMe user account was suspected of abusive activity on the server. Youtube also returns these codes if an IP address sends too many requests, then the user must enter a CAPTCHA. ### **403 Forbidden** The user is trying to access a resource they don’t have access to, and permission won’t change the situation. When is this code used? When a server understands the request but refuses to execute it, because the client does not get access to the requested resources. This usually happens when the resource is not meant to be publicly available. ### **404 error page not found** Everyone knows the 404 error code, right? It indicates that the requested resource could not be found, but might be there later (if it appears there). The client can send new requests. However, in most cases, a redirect code from the 3xx family is used and the browser is redirected to another resource or location. When is this code used? Occasionally, especially if a page has been moved or deleted. Very often, in this case, the server automatically generates a diagnostic page mentioning this 404 error. ### **405 Unauthorized method** The requested resource access method is not available. That is, this error occurs when you try the GET method on a form that requires POST, or the PUT method on a read-only resource. When is this code used? 405 errors occur around specific components on a request-related page. For example, when the script’s request string is different from that of the user requiring the use of the script. ### **406 Unacceptable** The requested resource is only capable of generating content that cannot be returned by meeting the Accept-headers conditions of the request. The browser can indeed provide the servers with the characteristics of the data it expects to receive. When is this code used? When the file format of the requested resource does not match the format that the user is able to recognize. We are talking about programming languages ​​here, not German or Italian\! ### **407 Proxy authentication required** Like the 401 status code, the 407 status code tells the client that it must first be authorized through a proxy. To do this, the proxy must send it back a field containing the Proxy-authenticate header that meets the conditions set by the servers. When is this code used? When the server believes that the client’s data access request is correct, but access to the resource is possible only after authorization from a proxy server. ### **408 Request timed out** The transmission between the relay servers and the client timed out. When is this code used? According to the W3 HTTP specifications: When the client has not made a request within the time allocated by the server. The customer MAY return it at any time. ### **409 Conflict** Indicates that the request cannot be executed due to another conflicting one on the same resource. When is this code used? You can receive it when you try to upload a file to a web server, while a newer version of this file is already there, which causes a conflict in the version control system. ### **410 Disappeared** The server returns this response if a resource was once located at the specified URL, but has been deleted and is no longer available. The user shouldn’t return the same query. When is this code used? When it is no longer possible to access the resource through this request, and the server does not have information on the new location of this resource. If he considers that it is possible that the document will be put back online soon, it is recommended to send the 404 instead. ### **411 Mandatory length** The request does not indicate the length of the content, which is essential for its processing. When is this code used? When the browser does not determine the length of the requested content in the request header. The server will not accept it unless the content-length field in the header is valid. ### **412 Precondition failed** The server did not meet one of the preconditions specified by the sender in the request. In other words, at least one of the request headers was returned with the attribute false. When is this code used? When the request makes a valid request to access a resource, but this header attribute cannot be applied to that resource. ### **413 Request entity too long** The 413 code is displayed when the server refuses to process the request because its body is too long. When is this code used? When using the POST method with a form, if the contents are longer than the server’s processing limit. ### **414 Request URL too long** It is displayed when the server is unable to process the request because the specified URL is too long. When is this code used? When the POST request is converted into the GET one. The POST allows you to send an unlimited amount of data by attaching them to the request itself. However, if converted to GET, the form data is included in the URL, which is not unlimited in size. ### **415 Unsupported media type** A 415 response is sent to indicate that the server noticed that part of the request was made in an unsupported format. When is this code used? When the request contains a media type that is not supported by the resource or the server. For example, the user requests an image with a file extension not supported by the server. It has understood what resource is requested but does not recognize the format in which the resource was requested. ### **416 Requested interval not available** This response is returned when the user requests a piece of the resource in their request but that part is not available. When is this code used? When a client requests the server for the XXX-YYY bytes of a resource, but the resource is smaller than the size specified in the request. ### **417 Expected behavior failed** This response is received if, for some reason, the server cannot satisfy the value of the Expect field in the request header. When is this code used? It’s relatively clear. When one of the request headers, the “Expect” header, matches one that the server is unable to respond to. ### **418 I’m a teapot** This code was created in 1998 for an April Fool’s Day joke from the IETF: RFC 2324, the Coffee Maker Management Hypertext Protocol. It is unlikely to be supported by modern HTTP servers. When is this code used? 15 years ago, for a schoolboy joke. ### **422 Entity cannot be processed** The request was understood and accepted, but cannot be executed due to the presence of semantic errors. When is this code used? When the server has accepted the request, is able to work with the specified data type, the syntax of the XML document contained in the body of the request is correct, but due to a logic error, the processing of the resource is impossible. ### **423 Locked** The resource targeted by the request is locked and it is impossible to perform the requested processing. To make the resource available, you will need to unlock it or provide correct authorization data. When is this code used? When the resource… is closed. This happens for security reasons. ### **424 Failed dependencies** Indicates that the execution of the current query may depend on the success of another operation. If this fails, all processing of the request will be terminated. ### **425 Unordered collection** This code is displayed when the resource is defined in the WebDAV Advanced Collections protocol specification but not in the Web Distributed Authoring and Versioning Ordered Collections protocol. ### **426 Update needed** It is displayed when the server asks the client to update its protocol (to a different and newer version). When is this code used? Usually when the browser uses outdated protocols. ### **428 Necessary precondition** The source server requires preconditions in the request. It is designed to avoid resource version conflicts in case the client receives (GET) a state of the resource, modifies it and sends it (PUT) back to the server, and at the same time a third party also changes the location of the resource, effectively resulting in a conflict. When is this code used? By requesting conditions, the server assures clients that they are using the current copy of the resource. If not, the user will receive a 428 error. ### **429 Too many requests** This response is returned if a client tried to send too many requests in too short a time. When is this code used? When a user sends too many requests in too short a time. ### **431 Request header fields too long** Occurs when the server refuses to process the request because one of the fields in the header (or all of the fields) is too long. When is this code used? Typically, when the user’s request header is longer than the server allows. It can be returned once the size of the header fields is reduced. ### **444 No response** Used in Nginx log files to indicate that the server returned no information to the user and closed the connection. When is this code used? It was used as an anti-malware measure. ### **449 Retry with (Microsoft)** This is a Microsoft extension, which indicates that the request should be returned after performing an appropriate action. When is this code used? It is generated when the query parameters do not match what the server is able to accept. ### **450 Blocked by Windows Parental Controls (Microsoft)** Microsoft extension. This error occurs when the Windows Parental Controls setting is set to block access to certain pages. When is this code used? When the parents (who are aware of this function) use parental control, and a request aims to access a blocked resource. ### **451 Unavailable for legal reasons** New HTTP status code for resources blocked for legal reasons. Used to indicate that access to the requested resource has been blocked for legal reasons: for example by censorship or by a government. ## **HTTP status code class 5xx series – server error** ![HTTP status code class 5xx server error](https://i0.wp.com/secure.wphackedhelp.com/blog/wp-content/uploads/2022/08/http-status-code-500.png?resize=558%2C546&ssl=1) 5xx codes are reserved in case the operation fails due to the server. These responses are often displayed when the server is unable to process the user’s requests for some reason. It should include a message for the browser which will then be displayed to the user, it tells you that the server (for whatever reason) is unable to process the request. Typically, 5xx server errors mean that this site is unreachable . ### **500 Internal server error** It indicates an internal server error that does not fit into the other error categories. When is this code used? When a resource or a link is created on a server (for example a calendar on a reservation system), is not technically functional but is still displayed as a link. ### **501 Not implemented** The server does not understand the method of the request or does not support the functionality needed to process it. When is this code used? You may encounter a 501 error when the server does not support normal request protocols, such as GET, OPTIONS, HEAD, POST, etc. ### **502 Bad Gateway** The 502 response is displayed when the server, in a gateway or proxy role, has received an invalid response message from the upstream server. When is this code used? Usually when the upstream server and the proxy or gateway fail to agree on the protocols of the request and an error occurs during the data transfer. ### **503 Server not available** The server is temporarily unable to process requests for technical reasons. This state is supposed to be temporary. When is this code used? When a site is flooded with requests and the server is unable to service all requests. ### **504 Gateway timeout expired** The server acting as a gateway or proxy did not wait for the upstream response to execute the current request. When is this code used? When a proxy or gateway is used to transfer the data and both servers have waited too long for a response. ### **505 Unsupported version of HTTP** The server does not support the HTTP protocol version specified in the request. When is this code used? In the cases described above! When the HTTP protocol is older than the version requested by the server, and therefore not supported. ### **506 Variant also trades** This response is sent when, due to an erroneous configuration, the selected option references itself, which causes the attachment process to be interrupted. When is this code used? When the server is not properly configured and is unable to process the request. ### **507 Insufficient storage** The 507 error occurs when the server is unable to process data because there is not enough space for the current request. When is this code used? When the server is already full and the user requests a resource already on the server. The problem is that this one doesn’t have the space available to store the requested data and return the requested resource. ### **509 Bandwidth limit exceeded** This response code is used when website traffic is limited. When is this code used? When Apache uses an extension allowing it and the internet service provider has determined that the bandwidth will be exceeded. There are several throttling options. ### **510 No extension** Error code 510 is returned when the extension requested by the client is missing from the server. When is this code used? When the server requires more information about the request. ### **511 Network authentication required** This status code is displayed if the client needs to obtain prior authorization to access the network, for example by entering the password for a paid Internet access point. When is this code used? When a user must first accept terms of use before being able to access the Internet (for example for a Wi-Fi hotspot). ***Also Read –*** - [How To Fix The Error 504 Gateway Timeout in WordPress Site?](https://secure.wphackedhelp.com/blog/504-gateway-timeout-wordpress/) - [How To Fix HTTP Error 500 WordPress – Internal Server Error \[Guide\]](https://secure.wphackedhelp.com/blog/500-internal-server-error-wordpress/) - [How To Fix 405 Method Not Allowed Error in WordPress Site?](https://secure.wphackedhelp.com/blog/405-method-not-allowed-error/) - [How To Fix 503 Service Unavailable Error in WordPress site?](https://secure.wphackedhelp.com/blog/503-service-unavailable-error-wordpress/) - How To Fix Error 404 Page Not Found In WordPress? ## Most important HTTP Status Codes for SEOs They are very important in SEO because search engine crawlers use them to determine the health of a website. Status codes allow you to see what is happening between the browser and the server. They are classified by category: - 1xx Informative responses - 2xx Success Responses - 3xx redirect messages - 4xx Client-side error responses - 5xx Server-side error responses ## Why HTTP Status Code Errors Matter for Search Engine Optimization (SEO) As noted, Google has also published a resource on its [Search Central site](https://developers.google.com/search/docs/advanced/crawling/http-network-errors) to clarify some aspects of the topic, describing “how different HTTP status codes, network errors, and DNS errors affect Google Search.” Specifically, it covers the top 20 status codes Googlebot has encountered on the web, as well as the most important network and DNS errors, so that means there’s no room for status codes. most peculiar and bizarre states, such as 418 I’m a teapot. Additionally, any issues mentioned on the page generate a corresponding error or warning in the Search Console Analytics report. The document is divided into three sections – HTTP status codes, network errors and DNS errors – and offers a descriptive introduction to the subject, with up-to-date information and, above all, interesting details on how Google reacts to various situations. For instance : Google will attempt 10 [hops for redirects](https://www.searchenginejournal.com/googles-john-mueller-recommends-less-than-5-hops-per-redirect-chain/344664/), after which it will consider the URL with a redirect error in Search Console. **301 vs. 302 redirects:** For Google, a 301 redirect is a strong signal that the redirect target should be canonical, while a 302 redirect is a weak signal that the redirect target should be canonical. **200 status codes** guarantee that the page will be sent to the indexing pipeline, but do not guarantee that the page will actually be indexed. ## HTTP/1.1: Status Code Definitions – Glossary | Code | Constant | Reason Phrase | |---|---|---| | 100 | CONTINUE | Continue | | 101 | SWITCHING\_PROTOCOLS | Switching Protocols | | 102 | PROCESSING | Processing | | 200 | OK | OK | | 201 | CREATED | Created | | 202 | ACCEPTED | Accepted | | 203 | NON\_AUTHORITATIVE\_INFORMATION | Non Authoritative Information | | 204 | NO\_CONTENT | No Content | | 205 | RESET\_CONTENT | Reset Content | | 206 | PARTIAL\_CONTENT | Partial Content | | 207 | MULTI\_STATUS | Multi-Status | | 300 | MULTIPLE\_CHOICES | Multiple Choices | | 301 | MOVED\_PERMANENTLY | Moved Permanently | | 302 | MOVED\_TEMPORARILY | Moved Temporarily | | 303 | SEE\_OTHER | See Other | | 304 | NOT\_MODIFIED | Not Modified | | 305 | USE\_PROXY | Use Proxy | | 307 | TEMPORARY\_REDIRECT | Temporary Redirect | | 308 | PERMANENT\_REDIRECT | Permanent Redirect | | 400 | BAD\_REQUEST | Bad Request | | 401 | UNAUTHORIZED | Unauthorized | | 402 | PAYMENT\_REQUIRED | Payment Required | | 403 | FORBIDDEN | Forbidden | | 404 | NOT\_FOUND | Not Found | | 405 | METHOD\_NOT\_ALLOWED | Method Not Allowed | | 406 | NOT\_ACCEPTABLE | Not Acceptable | | 407 | PROXY\_AUTHENTICATION\_REQUIRED | Proxy Authentication Required | | 408 | REQUEST\_TIMEOUT | Request Timeout | | 409 | CONFLICT | Conflict | | 410 | GONE | Gone | | 411 | LENGTH\_REQUIRED | Length Required | | 412 | PRECONDITION\_FAILED | Precondition Failed | | 413 | REQUEST\_TOO\_LONG | Request Entity Too Large | | 414 | REQUEST\_URI\_TOO\_LONG | Request-URI Too Long | | 415 | UNSUPPORTED\_MEDIA\_TYPE | Unsupported Media Type | | 416 | REQUESTED\_RANGE\_NOT\_SATISFIABLE | Requested Range Not Satisfiable | | 417 | EXPECTATION\_FAILED | Expectation Failed | | 418 | IM\_A\_TEAPOT | I’m a teapot | | 419 | INSUFFICIENT\_SPACE\_ON\_RESOURCE | Insufficient Space on Resource | | 420 | METHOD\_FAILURE | Method Failure | | 421 | MISDIRECTED\_REQUEST | Misdirected Request | | 422 | UNPROCESSABLE\_ENTITY | Unprocessable Entity | | 423 | LOCKED | Locked | | 424 | FAILED\_DEPENDENCY | Failed Dependency | | 428 | PRECONDITION\_REQUIRED | Precondition Required | | 429 | TOO\_MANY\_REQUESTS | Too Many Requests | | 431 | REQUEST\_HEADER\_FIELDS\_TOO\_LARGE | Request Header Fields Too Large | | 451 | UNAVAILABLE\_FOR\_LEGAL\_REASONS | Unavailable For Legal Reasons | | 500 | INTERNAL\_SERVER\_ERROR | Internal Server Error | | 501 | NOT\_IMPLEMENTED | Not Implemented | | 502 | BAD\_GATEWAY | Bad Gateway | | 503 | SERVICE\_UNAVAILABLE | Service Unavailable | | 504 | GATEWAY\_TIMEOUT | Gateway Timeout | | 505 | HTTP\_VERSION\_NOT\_SUPPORTED | HTTP Version Not Supported | | 507 | INSUFFICIENT\_STORAGE | Insufficient Storage | | 511 | NETWORK\_AUTHENTICATION\_REQUIRED | Network Authentication Required | ## [HTTP\_status\_codes cheat sheet – PDF download](https://secure.wphackedhelp.com/blog/wp-content/uploads/2022/08/HTTP_status_codes.pdf) ### Learn More About HTTP Status Codes The classic 404 error, 301 redirects, or the internal server 500 error: for some, these are just seemingly meaningless numbers, while others, more experienced, know that they can hide many traps to the effectiveness of a site. In our in-depth reviews, we often encountered these items, which are part of the list of HTTP status codes, information that the client browser transmits to users who browse web pages by making requests to link to URLs specific. There are several resources you can consult to read up on these rarer codes - This comprehensive [list of HTTP status codes from Wikipedia](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes) - Status code definitions from the [Internet Engineering Task Force (IETF)](https://www.rfc-editor.org/). - <https://github.com/prettymuchbryce/http-status-codes> - [The HTTP status code in IIS 7.0 and later versions](https://docs.microsoft.com/en-us/troubleshoot/developer/webapps/iis/www-administration-management/http-status-code) - <https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html> - <https://developer.mozilla.org/en-US/docs/Web/HTTP/Status> ### Conclusion HTTP status codes can be very informative. By learning some of the common ones, you can troubleshoot problems on your site more quickly. Save time, costs, and maximize site performance Hope we have answered all your HTTP Status Codes-related queries in this complete and simple guide. Need Instant help from WordPress hosting experts, 24/7Visit WP hacked Help for more updates on such interesting topics. 24/7 WP Security & Malware Removal Is your site hacked or infected with malware? Let us get it fixed for you [Secure My Website(s)](https://secure.wphackedhelp.com/?utm_source=blog&utm_medium=blogpost_footer&utm_campaign=blogpost_footer) ### Share this: - [Tweet](https://twitter.com/share) ### Like this: Like Loading... ### *Related* [![504 gateway timeout wordpress error](https://i0.wp.com/secure.wphackedhelp.com/blog/wp-content/uploads/2020/07/504-gateway-timeout-wordpress-error.png?fit=738%2C417&ssl=1&resize=350%2C200)](https://secure.wphackedhelp.com/blog/504-gateway-timeout-wordpress/ "How To Fix The Error 504 Gateway Timeout in WordPress Site?") #### [How To Fix The Error 504 Gateway Timeout in WordPress Site?](https://secure.wphackedhelp.com/blog/504-gateway-timeout-wordpress/ "How To Fix The Error 504 Gateway Timeout in WordPress Site?") 504 gateway timeout error on WordPress Table Of Content What is the error 504 Gateway Timeout ? What is a gateway or proxy server? 504 status code error message types Error 504 Gateway Timeout Causes Fix HTTP 504 error WordPress if you are a visitor Fix the HTTP 504 status… August 24, 2020 In "Wordpress Errors" [![How to fix 405 method not allowed error](https://i0.wp.com/secure.wphackedhelp.com/blog/wp-content/uploads/2020/06/How-to-fix-405-method-not-allowed-error.png?fit=692%2C384&ssl=1&resize=350%2C200)](https://secure.wphackedhelp.com/blog/405-method-not-allowed-error/ "How To Fix 405 Method Not Allowed Error in WordPress Site?") #### [How To Fix 405 Method Not Allowed Error in WordPress Site?](https://secure.wphackedhelp.com/blog/405-method-not-allowed-error/ "How To Fix 405 Method Not Allowed Error in WordPress Site?") 405 Method Not Allowed Error Wordpress There are multiple scenarios or situation in which People also ask - What is Error 405 Not allowed? Why am I getting a 405 error? How to fix HTTP Error 405 Method Not Allowed? What causes 405 Method not allowed? The 405 Method Not Allowed… January 3, 2024 In "Wordpress Errors" [![How to Fix HTTP Image Upload Error in WordPress Uploading images pdf videos](https://i0.wp.com/secure.wphackedhelp.com/blog/wp-content/uploads/2019/08/How-to-Fix-HTTP-Image-Upload-Error-in-WordPress-Uploading-images-pdf-videos-1.png?fit=768%2C403&ssl=1&resize=350%2C200)](https://secure.wphackedhelp.com/blog/wordpress-http-image-upload-error/ "WordPress HTTP Image Upload Error &#8211; How To Fix It?") #### [WordPress HTTP Image Upload Error – How To Fix It?](https://secure.wphackedhelp.com/blog/wordpress-http-image-upload-error/ "WordPress HTTP Image Upload Error &#8211; How To Fix It?") WordPress HTTP Image Upload Error If you're getting an HTTP error when uploading images to WordPress, then your server is probably having a problem with the upload. The easiest way to test this is to upload a file from your computer and see if it works. If it does, then… January 4, 2024 In "Wordpress Management" ## Fix Hacked WordPress - Is your site hacked or infected with Malware? - 24/7 Support, 100% Money Back guarantee. Repair Hacked Site @ \$89. CALL ????**[1-888-331-5797](tel:1-888-331-5797)** Email Us:[help@WPHackedHelp.com](mailto:help@WPHackedHelp.com) ![Shopper Approved Logo](https://www.shopperapproved.com/account/images/logo.svg) 5\.0 Overall Satisfaction Rating [Read More](https://www.shopperapproved.com/reviews/wphackedhelp.com/) ## Just In - [What is Clickjacking Vulnerability & How Does it Affect Contact Forms?](https://secure.wphackedhelp.com/blog/what-clickjacking-how-does-affect-contact-form/) - [🎉 Celebrating 10 Years & 1,000+ WordPress Malware Cleanups](https://secure.wphackedhelp.com/blog/celebrating-10-years-1000-wordpress-malware-cleanups/) - [WooCommerce Security: Stop Spam & Prevent Fraud in 2025](https://secure.wphackedhelp.com/blog/woocommerce-security/) - [Cookie Stealing in WordPress: Risks, Prevention & Recovery Tips](https://secure.wphackedhelp.com/blog/wordpres-cookie-stealing/) - [PHP Object Injection in WordPress: A Complete 2025 Guide](https://secure.wphackedhelp.com/blog/php-object-injection-vulnerabilities-in-wordpress-guide/) ## Trending Now - [HTTP Status Codes: Full List of Error Codes + Guide \[2025\]](https://secure.wphackedhelp.com/blog/http-status-codes/) - [WordPress CSRF Attack Protection \[Plugins & Nonces\] GUIDE](https://secure.wphackedhelp.com/blog/wordpress-csrf-protection/) - [26 Best WordPress Speed Optimization Plugins 2024 \[Updated\]](https://secure.wphackedhelp.com/blog/wordpress-speed-plugins/) - [GoDaddy Site Suspended Notice - Fix Hosting Suspension Issue](https://secure.wphackedhelp.com/blog/godaddy-site-hosting-account-suspended/) - [Malware vs Virus: The Differences and How to Prevent Them?](https://secure.wphackedhelp.com/blog/malware-vs-virus/) - [WordPress File Permissions - How To Fix \[GUIDE\]](https://secure.wphackedhelp.com/blog/wordpress-file-and-folder-permissions/) - [WordPress Site Hacking & Prevention - How To Guide \[2025\]](https://secure.wphackedhelp.com/blog/hack-wordpress-website/) - [How To Disable Directory Browsing in WordPress Via .htaccess & Plugins](https://secure.wphackedhelp.com/blog/disable-directory-browsing-wordpress/) - [Shopify Security - How to Fix a Hacked Shopify Store?](https://secure.wphackedhelp.com/blog/how-to-fix-hacked-shopify-site/) - [How to Fix ERR\_SSL\_PROTOCOL\_ERROR on Google Chrome](https://secure.wphackedhelp.com/blog/err-ssl-protocol-error-chrome/) ## Navigate - [⚡️ WordPress Site Security Audit 2022](https://secure.wphackedhelp.com/blog/wordpress-security-audit/) - [⚡️ How To Fix Hacked WordPress Site?](https://secure.wphackedhelp.com/fixmysite.html) - [WordPress Security Blog](https://secure.wphackedhelp.com/blog) - [???? Read Our Reviews](https://secure.wphackedhelp.com/client-reviews) - [☎️ Contact Us](https://secure.wphackedhelp.com/contact-us.html) ## Connect With Us - [View WP-Hacked-Help-210918459423592’s profile on Facebook](https://www.facebook.com/WP-Hacked-Help-210918459423592/) - [View wphackedhelp’s profile on Twitter](https://twitter.com/wphackedhelp/) - [View wphackedhelp’s profile on Pinterest](https://www.pinterest.com/wphackedhelp/) - [View wphackedhelp’s profile on GitHub](https://github.com/wphackedhelp/) - ### Related Article - [View All](https://secure.wphackedhelp.com/blog) [WordPress HTTP Image Upload Error - How To Fix It?January 4, 2024 Wordpress Management](https://secure.wphackedhelp.com/blog/wordpress-http-image-upload-error/) [How To Restore WordPress Site From Backup - GUIDE \[2024\]January 4, 2024 Wordpress Management](https://secure.wphackedhelp.com/blog/restore-wordpress-site-from-backup/) [How To Disable Directory Browsing in WordPress Via .htaccess & PluginsDecember 17, 2024 Wordpress Management](https://secure.wphackedhelp.com/blog/disable-directory-browsing-wordpress/) [7 Best FTP Clients for WordPress Mac, Linux & Windows \[2024\]January 4, 2024 Wordpress Management](https://secure.wphackedhelp.com/blog/best-ftp-clients/) [How to Backup WordPress Database Manually & With Plugins?January 4, 2024 Wordpress Management](https://secure.wphackedhelp.com/blog/backup-wordpress-database-plugins/) [How To Enable or Disable WordPress Automatic UpdatesJanuary 4, 2024 Wordpress Management](https://secure.wphackedhelp.com/blog/wordpress-automatic-updates/) [![logo img](https://secure.wphackedhelp.com/blog/wp-content/uploads/2023/08/cropped-WPHH-blog-logo.png)](https://secure.wphackedhelp.com/blog/http-status-codes/) [![shopperApproved](https://secure.wphackedhelp.com/blog/wp-content/uploads/2023/09/shopper-approved-white.png)](https://www.shopperapproved.com/reviews/wphackedhelp.com/) *** Contact Us 1-888-331-5797 Email Us help@WPHackedHelp.com [Address 7041 Koll Center Parkway \#276,Pleasanton, CA](https://maps.app.goo.gl/Y7fq8ogBCfBE8g8NA) - [Home](https://secure.wphackedhelp.com/) - [About Us](https://secure.wphackedhelp.com/about.html) - [FAQ](https://secure.wphackedhelp.com/faq.html) - [Contact Us](https://secure.wphackedhelp.com/contact-us.html) - [Privacy Policy](https://secure.wphackedhelp.com/privacy.html) - [Terms](https://secure.wphackedhelp.com/terms.html) *** Copyright © 2010-2030 Wphackedhelp. All rights reserved. We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies. [Do not sell my personal information](). [Cookie settings]()[ACCEPT]() Privacy & Cookies Policy Close #### Privacy Overview This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities... [Necessary]() Necessary Always Enabled Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information. [Non-necessary]() Non-necessary Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website. [SAVE & ACCEPT]() **⚠️**[START FREE SCAN](https://secure.wphackedhelp.com/?utm_source=blog&utm_medium=PROMOBAR&utm_campaign=PROMOBAR) **Download Our Official Free WordPress Security Plugin [HERE](https://wordpress.org/plugins/wphhsecure/)** 24/7 WP Security & Malware Removal Is your site hacked or infected with malware? Let us get it fixed for you [Secure My Website(s)](https://secure.wphackedhelp.com/?utm_source=blog&utm_medium=blogpost_footer&utm_campaign=blogpost_footer) ### *Related* %d Last Updated on January 2, 2025
Readable Markdown
## Hypertext Transfer Protocol (HTTP) Status Codes ![](https://i0.wp.com/secure.wphackedhelp.com/blog/wp-content/uploads/2022/08/list-of-http-response-status-codes-guide-2022.png?resize=618%2C345&ssl=1) Table of Contents \[TOC\] \[[hide](https://secure.wphackedhelp.com/blog/http-status-codes/)\] - [Hypertext Transfer Protocol (HTTP) Status Codes](https://secure.wphackedhelp.com/blog/http-status-codes/#Hypertext_Transfer_Protocol_HTTP_Status_Codes) - [HTTP Status Code Classes](https://secure.wphackedhelp.com/blog/http-status-codes/#HTTP_Status_Code_Classes) - [HTTP Status Codes and Search Engine Optimization (SEO)](https://secure.wphackedhelp.com/blog/http-status-codes/#HTTP_Status_Codes_and_Search_Engine_Optimization_SEO) - [HTTP status codes 100- and 200-level](https://secure.wphackedhelp.com/blog/http-status-codes/#HTTP_status_codes_100-_and_200-level) - [Checking for HTTP Status Codes in Google Search Console](https://secure.wphackedhelp.com/blog/http-status-codes/#Checking_for_HTTP_Status_Codes_in_Google_Search_Console) - [List Common HTTP Status Codes](https://secure.wphackedhelp.com/blog/http-status-codes/#List_Common_HTTP_Status_Codes) - [HTTP status codes 100](https://secure.wphackedhelp.com/blog/http-status-codes/#HTTP_status_codes_100) - [HTTP status codes 200-205](https://secure.wphackedhelp.com/blog/http-status-codes/#HTTP_status_codes_200-205) - [HTTP status codes 300-400](https://secure.wphackedhelp.com/blog/http-status-codes/#HTTP_status_codes_300-400) - [HTTP status codes 500- 504](https://secure.wphackedhelp.com/blog/http-status-codes/#HTTP_status_codes_500-_504) - [10 Most Searched For HTTP Response Status Codes](https://secure.wphackedhelp.com/blog/http-status-codes/#10_Most_Searched_For_HTTP_Response_Status_Codes) - [What Are HTTP Status Codes?](https://secure.wphackedhelp.com/blog/http-status-codes/#What_Are_HTTP_Status_Codes) - [Http response code categories](https://secure.wphackedhelp.com/blog/http-status-codes/#Http_response_code_categories) - [Understanding HTTP Status Code Classes](https://secure.wphackedhelp.com/blog/http-status-codes/#Understanding_HTTP_Status_Code_Classes) - [Common HTTP status code series/classes:](https://secure.wphackedhelp.com/blog/http-status-codes/#Common_HTTP_status_code_seriesclasses) - [Https Response Status Codes 1xx Series](https://secure.wphackedhelp.com/blog/http-status-codes/#Https_Response_Status_Codes_1xx_Series) - [100 Continuous](https://secure.wphackedhelp.com/blog/http-status-codes/#100_Continuous) - [101 Change of protocol](https://secure.wphackedhelp.com/blog/http-status-codes/#101_Change_of_protocol) - [102 Processing](https://secure.wphackedhelp.com/blog/http-status-codes/#102_Processing) - [Https Response Status Codes 2xx Series – Success](https://secure.wphackedhelp.com/blog/http-status-codes/#Https_Response_Status_Codes_2xx_Series_8211_Success) - [200 OK](https://secure.wphackedhelp.com/blog/http-status-codes/#200_OK) - [201 Created](https://secure.wphackedhelp.com/blog/http-status-codes/#201_Created) - [202 Accepted](https://secure.wphackedhelp.com/blog/http-status-codes/#202_Accepted) - [203 Secondary source information](https://secure.wphackedhelp.com/blog/http-status-codes/#203_Secondary_source_information) - [204 No content](https://secure.wphackedhelp.com/blog/http-status-codes/#204_No_content) - [205 Content Reset](https://secure.wphackedhelp.com/blog/http-status-codes/#205_Content_Reset) - [206 Partial Reset](https://secure.wphackedhelp.com/blog/http-status-codes/#206_Partial_Reset) - [207 Multistate](https://secure.wphackedhelp.com/blog/http-status-codes/#207_Multistate) - [Https Response Status Codes 3xx Series – Redirect](https://secure.wphackedhelp.com/blog/http-status-codes/#Https_Response_Status_Codes_3xx_Series_8211_Redirect) - [300 Multiple Choices](https://secure.wphackedhelp.com/blog/http-status-codes/#300_Multiple_Choices) - [301 Moved permanently](https://secure.wphackedhelp.com/blog/http-status-codes/#301_Moved_permanently) - [302 found](https://secure.wphackedhelp.com/blog/http-status-codes/#302_found) - [303 See elsewhere](https://secure.wphackedhelp.com/blog/http-status-codes/#303_See_elsewhere) - [304 Unmodified](https://secure.wphackedhelp.com/blog/http-status-codes/#304_Unmodified) - [305 Use proxy](https://secure.wphackedhelp.com/blog/http-status-codes/#305_Use_proxy) - [306 Change proxy](https://secure.wphackedhelp.com/blog/http-status-codes/#306_Change_proxy) - [307 Temporary redirect](https://secure.wphackedhelp.com/blog/http-status-codes/#307_Temporary_redirect) - [HTTP status codes 4хх Series – Web client error](https://secure.wphackedhelp.com/blog/http-status-codes/#HTTP_status_codes_4_Series_8211_Web_client_error) - [400 bad request](https://secure.wphackedhelp.com/blog/http-status-codes/#400_bad_request) - [401 Unauthorized](https://secure.wphackedhelp.com/blog/http-status-codes/#401_Unauthorized) - [402 Payment required](https://secure.wphackedhelp.com/blog/http-status-codes/#402_Payment_required) - [403 Forbidden](https://secure.wphackedhelp.com/blog/http-status-codes/#403_Forbidden) - [404 error page not found](https://secure.wphackedhelp.com/blog/http-status-codes/#404_error_page_not_found) - [405 Unauthorized method](https://secure.wphackedhelp.com/blog/http-status-codes/#405_Unauthorized_method) - [406 Unacceptable](https://secure.wphackedhelp.com/blog/http-status-codes/#406_Unacceptable) - [407 Proxy authentication required](https://secure.wphackedhelp.com/blog/http-status-codes/#407_Proxy_authentication_required) - [408 Request timed out](https://secure.wphackedhelp.com/blog/http-status-codes/#408_Request_timed_out) - [409 Conflict](https://secure.wphackedhelp.com/blog/http-status-codes/#409_Conflict) - [410 Disappeared](https://secure.wphackedhelp.com/blog/http-status-codes/#410_Disappeared) - [411 Mandatory length](https://secure.wphackedhelp.com/blog/http-status-codes/#411_Mandatory_length) - [412 Precondition failed](https://secure.wphackedhelp.com/blog/http-status-codes/#412_Precondition_failed) - [413 Request entity too long](https://secure.wphackedhelp.com/blog/http-status-codes/#413_Request_entity_too_long) - [414 Request URL too long](https://secure.wphackedhelp.com/blog/http-status-codes/#414_Request_URL_too_long) - [415 Unsupported media type](https://secure.wphackedhelp.com/blog/http-status-codes/#415_Unsupported_media_type) - [416 Requested interval not available](https://secure.wphackedhelp.com/blog/http-status-codes/#416_Requested_interval_not_available) - [417 Expected behavior failed](https://secure.wphackedhelp.com/blog/http-status-codes/#417_Expected_behavior_failed) - [418 I’m a teapot](https://secure.wphackedhelp.com/blog/http-status-codes/#418_I8217m_a_teapot) - [422 Entity cannot be processed](https://secure.wphackedhelp.com/blog/http-status-codes/#422_Entity_cannot_be_processed) - [423 Locked](https://secure.wphackedhelp.com/blog/http-status-codes/#423_Locked) - [424 Failed dependencies](https://secure.wphackedhelp.com/blog/http-status-codes/#424_Failed_dependencies) - [425 Unordered collection](https://secure.wphackedhelp.com/blog/http-status-codes/#425_Unordered_collection) - [426 Update needed](https://secure.wphackedhelp.com/blog/http-status-codes/#426_Update_needed) - [428 Necessary precondition](https://secure.wphackedhelp.com/blog/http-status-codes/#428_Necessary_precondition) - [429 Too many requests](https://secure.wphackedhelp.com/blog/http-status-codes/#429_Too_many_requests) - [431 Request header fields too long](https://secure.wphackedhelp.com/blog/http-status-codes/#431_Request_header_fields_too_long) - [444 No response](https://secure.wphackedhelp.com/blog/http-status-codes/#444_No_response) - [449 Retry with (Microsoft)](https://secure.wphackedhelp.com/blog/http-status-codes/#449_Retry_with_Microsoft) - [450 Blocked by Windows Parental Controls (Microsoft)](https://secure.wphackedhelp.com/blog/http-status-codes/#450_Blocked_by_Windows_Parental_Controls_Microsoft) - [451 Unavailable for legal reasons](https://secure.wphackedhelp.com/blog/http-status-codes/#451_Unavailable_for_legal_reasons) - [HTTP status code class 5xx series – server error](https://secure.wphackedhelp.com/blog/http-status-codes/#HTTP_status_code_class_5xx_series_8211_server_error) - [500 Internal server error](https://secure.wphackedhelp.com/blog/http-status-codes/#500_Internal_server_error) - [501 Not implemented](https://secure.wphackedhelp.com/blog/http-status-codes/#501_Not_implemented) - [502 Bad Gateway](https://secure.wphackedhelp.com/blog/http-status-codes/#502_Bad_Gateway) - [503 Server not available](https://secure.wphackedhelp.com/blog/http-status-codes/#503_Server_not_available) - [504 Gateway timeout expired](https://secure.wphackedhelp.com/blog/http-status-codes/#504_Gateway_timeout_expired) - [505 Unsupported version of HTTP](https://secure.wphackedhelp.com/blog/http-status-codes/#505_Unsupported_version_of_HTTP) - [506 Variant also trades](https://secure.wphackedhelp.com/blog/http-status-codes/#506_Variant_also_trades) - [507 Insufficient storage](https://secure.wphackedhelp.com/blog/http-status-codes/#507_Insufficient_storage) - [509 Bandwidth limit exceeded](https://secure.wphackedhelp.com/blog/http-status-codes/#509_Bandwidth_limit_exceeded) - [510 No extension](https://secure.wphackedhelp.com/blog/http-status-codes/#510_No_extension) - [511 Network authentication required](https://secure.wphackedhelp.com/blog/http-status-codes/#511_Network_authentication_required) - [Most important HTTP Status Codes for SEOs](https://secure.wphackedhelp.com/blog/http-status-codes/#Most_important_HTTP_Status_Codes_for_SEOs) - [Why HTTP Status Code Errors Matter for Search Engine Optimization (SEO)](https://secure.wphackedhelp.com/blog/http-status-codes/#Why_HTTP_Status_Code_Errors_Matter_for_Search_Engine_Optimization_SEO) - [HTTP/1.1: Status Code Definitions – Glossary](https://secure.wphackedhelp.com/blog/http-status-codes/#HTTP11_Status_Code_Definitions_8211_Glossary) - [HTTP\_status\_codes cheat sheet – PDF download](https://secure.wphackedhelp.com/blog/http-status-codes/#HTTP_status_codes_cheat_sheet_8211_PDF_download) - [Learn More About HTTP Status Codes](https://secure.wphackedhelp.com/blog/http-status-codes/#Learn_More_About_HTTP_Status_Codes) - [Conclusion](https://secure.wphackedhelp.com/blog/http-status-codes/#Conclusion) - [Share this:](https://secure.wphackedhelp.com/blog/http-status-codes/#Share_this) - [Like this:](https://secure.wphackedhelp.com/blog/http-status-codes/#Like_this) - [Related](https://secure.wphackedhelp.com/blog/http-status-codes/#Related) The HTTP status code is a three-digit number that indicates the success or failure of an HTTP request. These numbers are usually displayed in the browser’s address bar and can also find them in logs, error messages and other places. HTTP status codes are a way to mark the progress of your website’s communication. They’re used to indicate how your website is performing, and they tell you what’s happening with the requests it makes and the responses it receives. > *In this detailed http status code guide you will know more about several server status and error codes. Tired of scrolling? [Download a PDF version](https://secure.wphackedhelp.com/blog/http-status-codes/#HTTP_status_codes_cheat_sheet_8211_PDF_download) for easier offline reading and sharing.* While status codes are returned every time your browser requests a web page or resource, most of the time you don’t see them. Only when something goes wrong you might see a 404 status code when the server logs something that went wrong. ### HTTP Status Code Classes HTTP status codes are [divided into 5 classes or series or categories](https://secure.wphackedhelp.com/blog/http-status-codes/#Common_HTTP_status_code_seriesclasses). The first category is used to indicate success in the request, while 4xx is used to indicate errors that prevent successful completion. The 2xx range includes 200 (OK) through 299 (Reset Content). The 3xx range includes 300 (Found) through399 (Partial Content), 400 (Bad Request) through 499 (Service Unavailable). The 5xx range includes 500 through 599 and 600 through 619. - HTTP status codes are divided into 5 “classes” - 100s: Informational codes indicating that the request initiated by the browser is continuing - 200s: Success codes returned when the request was received, understood, and processed by the server - 300s: Redirection codes when a new resource has been substituted for the requested resource - 400s: Client error codes indicating there was a problem with the request. - 500s: Server error codes indicate that the requested request was accepted, but that an error on the server prevented the fulfillment of the request ### HTTP Status Codes and Search Engine Optimization (SEO) - Search engine bots see HTTP status codes while they’re crawling your site. - In some cases, these messages can influence if and how your pages get indexed, as well as how search engines perceive the health of your site ### HTTP status codes 100- and 200-level - They signal that everything is working as it should on your site, and enable search engine bots to continue on their way. - However, they aren’t going to boost your rankings. - 400- and 500-level responses can prevent bots from crawling and indexing your pages. ### Checking for HTTP Status Codes in Google Search Console - You can view HTTP status codes 300-, 400-, and 500-level status codes in the Coverage report - This area of your dashboard shows four types of content on your site: Pages that return errors, Valid pages that have warnings, Resources that are valid, and Content excluded from the index - Another way to view HTTP status codes is by using the URL Inspection tool ### List Common HTTP Status Codes - While there are over 40 different server status codes, you’ll likely encounter fewer than a dozen on a regular basis. ### HTTP status codes 100 - “Continue.” This means that the server in question has received your browser’s request headers, and is now ready for the request body to be sent as well. - “Switching protocols.” Your browser has asked the server to change protocols, and the server has complied, returning a response header before the rest of the server’s response. ### HTTP status codes 200-205 - 200: “Everything is OK.” : The request has been completed successfully - 201: “Created.” The server has fulfilled the browser’s request, and as a result, has created a new resource. - 202: “Accepted,” the server has accepted your request but is still processing it - 203: “Non-Authoritative Information,” this status code may appear when a proxy is in use. It means that the proxy server received a 200 “everything is OK” status code from the origin server, but has modified the response before passing it on to the browser - 204: “No Content,” this code means that server has successfully processed the request, but is not going to return any content - 205: “Reset Content,” this means that how server has processed it but will not return the requested content ### HTTP status codes 300-400 - 301 Moved Permanently: The resource has been permanently moved to another URLRedirection is the process used to communicate that a resource has been moved to a new location. There are several HTTP status codes that accompany redirections: - Multiple choices: There may be multiple possible resources the server can respond with to fulfill your request. - 302: Found: The requested resource has moved, but was found: This code is used to indicate that the requested resource was found, just not at the location where it was expected. It is used for temporary URL redirection. - 304: Not Modified: The server has applied a conditional GET (i.e., if-modified-since) or HEAD (if-none-match) header to indicate that it does not need the updated document or resource. If no 304 was returned, then this error code means that there was some sort of problem either with the request itself or with its ultimate destination; an error message should be present in the body of the response. - See Other: This tells your browser that it found the resource your browser requested via POST, PUT, or DELETE. However, to retrieve it using GET, you need to make the appropriate request to a different URL than the one you previously used. - 400 Bad Request/Unauthorized request/Not Found/Bad Gateway/Proxy Authentication Required: A user made an unauthorized request that failed validation - The server can’t return a response due to an error on the client’s end. - 401 Unauthorized/Unauthorized request/Payment Required/Forbidden - Payment Required - Access to that resource is forbidden - Not acceptable response - A proxy server is in use and requires your browser to authenticate itself before continuing - “Method not allowed”, “Not acceptable response,” and “not acceptable response” are all error codes that indicate that the requested resource does not exist and the server does not know if it ever existed - Conflict - There is a conflict with the relevant resource - One possible cause could be net congestion ### HTTP status codes 500- 504 - 500-level status codes are also considered errors. - “There was an error on the server and the request could not be completed.” - Not implemented: This indicates that the server does not support the functionality required to fulfill the request - 502: “Bad Gateway.” This error code typically means that one server has received an invalid response from another, such as when a proxy server is in use - 503: “The server is unavailable to handle this request right now.” The request cannot be completed at this point in time - 504: “The server, acting as a gateway, timed out waiting for another server to respond.” The server doesn’t support the HTTP version the client used to make the request ### 10 Most Searched For HTTP Response Status Codes - http status code 400 - http status code 403 - http status code 404 - http status code 401 - http status code 500 - http status code 200 - http status code 302 - http status code 503 - http status codes 401 - http status code 405 - http status code 504 *** Let’s Dig In, ## **What Are HTTP Status Codes?** HTTP code: The HTTP code is a status code sent by a server that informs the client if an HTTP request has been executed successfully or if an error has occurred. Indeed, the entire internet is based on a communication protocol between a client (eg your web browser) and a server. This protocol is HTTP which stands for “HyperText Transfer Protocol”. Today we talk more and more about HTTPS, whose S stands for “Secured”. It only means that the data that is exchanged during the communication between the client and the server is secure. The operation remains the same. When you click on a url link, to a product sheet in your store for example, your web browser will send a request to the server that hosts your site. The server will then respond to your browser by sending it an HTTP code, to indicate that it has received the request, then send the source code of the requested page to the browser. The HTTP code is very important for the communication between the client and the server because it informs the client if everything is going well and allows to indicate the origin of the problem if an error occurs. This is the case with our example of the 404 error which indicates that the server could not find the page requested by the client. In short, the HTTP code makes it possible to know if the system is working correctly and to identify the origin of the errors in order to correct them. ### Http response code categories HTTP status codes are divided into 5 categories: - **1xx:** Codes starting with a 1 (100, 101…) are informative codes. They allow the server to inform the client that the request is received and being processed. On the user side, you will see few, if any. - **2xx:** Codes beginning with a 2 indicate success in processing the request. - **3xx:** Codes beginning with a 3 refer to redirects. They indicate that the page (URL) or document has moved permanently or temporarily. - **4xx:** Codes starting with a 4 indicate an error on the client side (browser). The 404 error, for example, signals that the web client is requesting a page that does not exist. - **5xx:** Codes starting with a 5 signal an error that occurs on the server side, as with the 500 error which indicates an error internal to the server. ## **Understanding HTTP Status Code Classes** The entire web works on the basis of the HTTP protocol. The browser sends a communication to the server and gets a response to display it on the frontend. During this process, many errors can occur. In order to resolve these errors, web servers return three-digit HTTP status codes in the response. This status code, also known as an HTTP error code, is an indication of what went wrong in the communication. Receiving HTTP status codes with the 2xx series of the server’s response indicates that the server received the client’s request and processed it successfully. Here we are going to explain the list of HTTP 2xx status codes with an explanation. > ***Also Read –** 40 Most Common WordPress Errors & Issues 2024 \[UPDATED\]* ## **Common HTTP status code series/classes:** Below you will find this handy explanation, of status codes organized into four-digit groups known as “tiers,” with each tier having a different meaning: ## **Https Response Status Codes 1xx Series** ### 100 Continuous ![HTTP Status Code 100 Continue - HTTP Status Codes Glossary](https://i0.wp.com/secure.wphackedhelp.com/blog/wp-content/uploads/2022/08/http-status-code-100.png?resize=558%2C184&ssl=1) 100 Continuous means “normal operation”. This means that the request sent by the user is correct and that the server has launched the requested processing. It is a temporary response code sent while the user waits for the final response from the server which will only occur once the last packet has been sent. When is this code used? This is the internal one, which sometimes is not even generated if the user has already received data from the server. This is a message that tells the servers that the connection has been established and that “the doors are open”. Data can be sent. But do not forget to “close the doors” once the transfer is complete (in other words to send the final status code). ### **101 Change of protocol** This is perhaps one of the simplest server codes. It means that the user has asked to change the type of protocol used by the web server and that the latter has granted his request. When is this code used? When switching to the new version of HTTP from an older protocol. This request is only executed in the presence of a more suitable protocol (ie a newer version of HTTP). ### **102 Processing** Since a [WebDAV](http://www.webdav.org/) request (the transfer protocol) can contain not only one request but also several sub-requests, and operations on files, additional time is frequently necessary to carry out the treatments related to it. When is this code used? It is generated in order to inform the user that he should reset his countdown and wait for the next command as the processing of the request might take some time. **Related Posts:** - [How to Fix ERR\_SSL\_PROTOCOL\_ERROR on Google Chrome](https://secure.wphackedhelp.com/blog/err-ssl-protocol-error-chrome/) - [How to Fix “Your Connection is Not Private” Warning Error](https://secure.wphackedhelp.com/blog/your-connection-is-not-private-error/) - [How to Fix “There has been a critical error on your website](https://secure.wphackedhelp.com/blog/there-has-been-a-critical-error-on-your-website-wordpress/) - [Parse Error: Syntax Error Unexpected in WordPress](https://secure.wphackedhelp.com/blog/fix-parse-error-syntax-error-unexpected-wordpress/) - [How to Fix WordPress Site Blank White Screen Error?](https://secure.wphackedhelp.com/blog/wordpress-white-screen-of-death/) ## **Https Response Status Codes 2xx Series – Success** ![http status code 200 OK series - HTTP Response Status Codes Glossary](https://i0.wp.com/secure.wphackedhelp.com/blog/wp-content/uploads/2022/08/http-status-code-200.png?resize=554%2C468&ssl=1) Messages of this class notify you of the acceptance and processing of the client’s request. Depending on its state, the server may continue to send message headers and body. In other words, this class of codes signifies that the action requested by the client has been accepted and is being processed. ### **200 OK** Status code 200 is the most widespread but at the same time the most innocent considering its nature. It means that the exchange between the user and the server is finished and that everything went as planned. ### **201 Created** The query execution is successful and a new resource has been created. For example, the user’s led to the creation of a new resource, such as a new page. The source server must create the resource before sending 201. If the resource cannot be created immediately, then it must return 202 (accepted). ### **202 Accepted** The processing of the request was accepted, but for some reason it has not completed. It may not be complete, it may possibly be rejected during processing. When is this code used? It is returned when a server cannot immediately execute a request. It was not intended to be immediate and mandatory and the client does not need to wait until the end to receive a response, as this can be a very lengthy process. ### **203 Secondary source information** The server has successfully processed the request, however the information transmitted does not come from the main source (but from a backup, another server, etc.) and may not be up to date. It looks very similar to 200 but indicates that the information was not obtained directly from the source. When is this code used? It is used instead of 200 when the sender has reason to believe that the headers from the external source may differ from those that the source server would return. ### **204 No content** It is a response sent by the server to indicate that the request was received and understood, but no data could be returned to the user. This allows scripts to run without modifying the document. It should not contain a body and be included in the first empty line of code immediately after the header. When is this code used? It is used to allow you to enter or perform an action without needing to update the document (page). ### **205 Content Reset** The server has successfully processed the request but is not returning any content. Unlike 204, this response requires updating the document. When is this code used? It is used when a user fills out a form and the server sends back a request to the browser to clear the form. It is similar to 204 but asks the user agent to reset the document once it is completed (for example, to clear the HTML form after confirmation). ### **206 Partial Reset** The servers only return part of the content corresponding to the header sent by the client. It is used by advanced caching tools, when the user only asks to receive a small part of the content of a page and the server only returns the data confined to this specific space in its response. When is this code used? It is used as part of an If-Range request, used by the most successful cache validators. It should also include the field headers used as parameters for the returned information. ### **207 Multistate** The server returns the results of several independent operations at once, they are placed in the body of the message in the form of an XML document. ## **Https Response Status Codes 3xx Series – Redirect** ![HTTP Status Code 300 series class - HTTP Response Status Codes Glossary](https://i0.wp.com/secure.wphackedhelp.com/blog/wp-content/uploads/2022/08/http-status-code-300.png?resize=555%2C375&ssl=1) This class of status codes indicates that additional actions will need to be taken by the browser to complete the request. Users must perform additional actions or requests to the server. ### **300 Multiple Choices** This code informs the user that the resource has been moved and the server responds with a list of available alternative resources, from which the user can choose the most appropriate resource. When is this code used? It is returned when the servers consider that the URL provided by the user (ie the user’s browser) contains an inadequate address, and offers him an additional choice. For example, the user uses the URL of a folder and not that of a specific resource. The servers then offer it a list of files or folders available at the next level. ### **301 Moved permanently** This is a common user request. It means that the request for this resource (and all subsequent requests) should be redirected to the provided URL. When is this code used? When a page no longer exists or the link to a third-party source no longer works. The 301 redirect tells the user that the requested resource has been moved (often using the .htaccess file on Apache servers). ### **302 found** It tells the user that the location of the requested resource has changed temporarily. It should contain information about the new location that the user should query. When is this code used? It has several uses, some of which are not part of its original purpose. This was originally to create a simple temporary redirect. However, today there are many ways (ethical or not) to use it. ### **303 See elsewhere** It indicates that the requested resource is available at a different URL than the one provided in the request. It doesn’t necessarily mean something has moved, it just provides an address that can be queried to request the resource. When is this code used? This method exists to allow the output of a script triggered by a POST method to redirect the user agent to the selected resource. ### **304 Unmodified** The 304 status code indicates that the user is requesting the document or resource only if it has changed since the last cached update of that document. When is this code used? If the server response tells you that the If-Modified-Since or If-Match document settings have not changed since the last cache was created, there is no need to resend the resource. ### **305 Use proxy** It tells the user that access to the requested resource is possible through the proxy specified in the response. When is this code used? It is frequently displayed in the presence of security measures and offers access to the resources of the requested URL. ### **306 Change proxy** This state originally stated that “subsequent requests must use the proxy mentioned”, but today it is no longer used and is part of the reserved codes. ### **307 Temporary redirect** It is returned if the resource is currently available but via a different URL which is also communicated in the response. 307 is slightly different from 302, it is a more specific version than 302 is. When is this code used? It is used in almost the same scenarios as 302, but the user must continue to request the source URL in subsequent requests or until they receive a new response code. ## **HTTP status codes 4хх Series – Web client error** The 4xx code class reflects client errors or the fact that a location never existed (or already exists). These status codes can be returned in response to any request. ![HTTP Status Code 400 series - HTTP Response Status Codes Glossary](https://i0.wp.com/secure.wphackedhelp.com/blog/wp-content/uploads/2022/08/http-status-codes.png?resize=556%2C417&ssl=1) ![](https://i0.wp.com/secure.wphackedhelp.com/blog/wp-content/uploads/2022/08/http-status-code-400.png?resize=549%2C896&ssl=1) ### **400 bad request** Unable to execute queries due to a syntax error. When is this code used? When a user requests information, but does so by disregarding Hypertext Transfer Protocol (HTTP) rules. It should not be repeated until the syntax has been corrected. ### **401 Unauthorized** This code is associated with a request to a resource that requires authorization. The 401 response indicates that the authorization request was rejected based on the data provided by the user. When is this code used? When the user sends a request to the servers using incorrect authorization credentials (username or password). ### **402 Payment required** Reserved for future use. The original purpose of this code was to facilitate transactions requiring an electronic money transfer. But this feature never saw the light of day and it remained unused. When is this code used? Apple’s old MobileMe service returned a 402 error if the MobileMe user account was suspected of abusive activity on the server. Youtube also returns these codes if an IP address sends too many requests, then the user must enter a CAPTCHA. ### **403 Forbidden** The user is trying to access a resource they don’t have access to, and permission won’t change the situation. When is this code used? When a server understands the request but refuses to execute it, because the client does not get access to the requested resources. This usually happens when the resource is not meant to be publicly available. ### **404 error page not found** Everyone knows the 404 error code, right? It indicates that the requested resource could not be found, but might be there later (if it appears there). The client can send new requests. However, in most cases, a redirect code from the 3xx family is used and the browser is redirected to another resource or location. When is this code used? Occasionally, especially if a page has been moved or deleted. Very often, in this case, the server automatically generates a diagnostic page mentioning this 404 error. ### **405 Unauthorized method** The requested resource access method is not available. That is, this error occurs when you try the GET method on a form that requires POST, or the PUT method on a read-only resource. When is this code used? 405 errors occur around specific components on a request-related page. For example, when the script’s request string is different from that of the user requiring the use of the script. ### **406 Unacceptable** The requested resource is only capable of generating content that cannot be returned by meeting the Accept-headers conditions of the request. The browser can indeed provide the servers with the characteristics of the data it expects to receive. When is this code used? When the file format of the requested resource does not match the format that the user is able to recognize. We are talking about programming languages ​​here, not German or Italian\! ### **407 Proxy authentication required** Like the 401 status code, the 407 status code tells the client that it must first be authorized through a proxy. To do this, the proxy must send it back a field containing the Proxy-authenticate header that meets the conditions set by the servers. When is this code used? When the server believes that the client’s data access request is correct, but access to the resource is possible only after authorization from a proxy server. ### **408 Request timed out** The transmission between the relay servers and the client timed out. When is this code used? According to the W3 HTTP specifications: When the client has not made a request within the time allocated by the server. The customer MAY return it at any time. ### **409 Conflict** Indicates that the request cannot be executed due to another conflicting one on the same resource. When is this code used? You can receive it when you try to upload a file to a web server, while a newer version of this file is already there, which causes a conflict in the version control system. ### **410 Disappeared** The server returns this response if a resource was once located at the specified URL, but has been deleted and is no longer available. The user shouldn’t return the same query. When is this code used? When it is no longer possible to access the resource through this request, and the server does not have information on the new location of this resource. If he considers that it is possible that the document will be put back online soon, it is recommended to send the 404 instead. ### **411 Mandatory length** The request does not indicate the length of the content, which is essential for its processing. When is this code used? When the browser does not determine the length of the requested content in the request header. The server will not accept it unless the content-length field in the header is valid. ### **412 Precondition failed** The server did not meet one of the preconditions specified by the sender in the request. In other words, at least one of the request headers was returned with the attribute false. When is this code used? When the request makes a valid request to access a resource, but this header attribute cannot be applied to that resource. ### **413 Request entity too long** The 413 code is displayed when the server refuses to process the request because its body is too long. When is this code used? When using the POST method with a form, if the contents are longer than the server’s processing limit. ### **414 Request URL too long** It is displayed when the server is unable to process the request because the specified URL is too long. When is this code used? When the POST request is converted into the GET one. The POST allows you to send an unlimited amount of data by attaching them to the request itself. However, if converted to GET, the form data is included in the URL, which is not unlimited in size. ### **415 Unsupported media type** A 415 response is sent to indicate that the server noticed that part of the request was made in an unsupported format. When is this code used? When the request contains a media type that is not supported by the resource or the server. For example, the user requests an image with a file extension not supported by the server. It has understood what resource is requested but does not recognize the format in which the resource was requested. ### **416 Requested interval not available** This response is returned when the user requests a piece of the resource in their request but that part is not available. When is this code used? When a client requests the server for the XXX-YYY bytes of a resource, but the resource is smaller than the size specified in the request. ### **417 Expected behavior failed** This response is received if, for some reason, the server cannot satisfy the value of the Expect field in the request header. When is this code used? It’s relatively clear. When one of the request headers, the “Expect” header, matches one that the server is unable to respond to. ### **418 I’m a teapot** This code was created in 1998 for an April Fool’s Day joke from the IETF: RFC 2324, the Coffee Maker Management Hypertext Protocol. It is unlikely to be supported by modern HTTP servers. When is this code used? 15 years ago, for a schoolboy joke. ### **422 Entity cannot be processed** The request was understood and accepted, but cannot be executed due to the presence of semantic errors. When is this code used? When the server has accepted the request, is able to work with the specified data type, the syntax of the XML document contained in the body of the request is correct, but due to a logic error, the processing of the resource is impossible. ### **423 Locked** The resource targeted by the request is locked and it is impossible to perform the requested processing. To make the resource available, you will need to unlock it or provide correct authorization data. When is this code used? When the resource… is closed. This happens for security reasons. ### **424 Failed dependencies** Indicates that the execution of the current query may depend on the success of another operation. If this fails, all processing of the request will be terminated. ### **425 Unordered collection** This code is displayed when the resource is defined in the WebDAV Advanced Collections protocol specification but not in the Web Distributed Authoring and Versioning Ordered Collections protocol. ### **426 Update needed** It is displayed when the server asks the client to update its protocol (to a different and newer version). When is this code used? Usually when the browser uses outdated protocols. ### **428 Necessary precondition** The source server requires preconditions in the request. It is designed to avoid resource version conflicts in case the client receives (GET) a state of the resource, modifies it and sends it (PUT) back to the server, and at the same time a third party also changes the location of the resource, effectively resulting in a conflict. When is this code used? By requesting conditions, the server assures clients that they are using the current copy of the resource. If not, the user will receive a 428 error. ### **429 Too many requests** This response is returned if a client tried to send too many requests in too short a time. When is this code used? When a user sends too many requests in too short a time. ### Occurs when the server refuses to process the request because one of the fields in the header (or all of the fields) is too long. When is this code used? Typically, when the user’s request header is longer than the server allows. It can be returned once the size of the header fields is reduced. ### **444 No response** Used in Nginx log files to indicate that the server returned no information to the user and closed the connection. When is this code used? It was used as an anti-malware measure. ### **449 Retry with (Microsoft)** This is a Microsoft extension, which indicates that the request should be returned after performing an appropriate action. When is this code used? It is generated when the query parameters do not match what the server is able to accept. ### **450 Blocked by Windows Parental Controls (Microsoft)** Microsoft extension. This error occurs when the Windows Parental Controls setting is set to block access to certain pages. When is this code used? When the parents (who are aware of this function) use parental control, and a request aims to access a blocked resource. ### **451 Unavailable for legal reasons** New HTTP status code for resources blocked for legal reasons. Used to indicate that access to the requested resource has been blocked for legal reasons: for example by censorship or by a government. ## **HTTP status code class 5xx series – server error** ![HTTP status code class 5xx server error](https://i0.wp.com/secure.wphackedhelp.com/blog/wp-content/uploads/2022/08/http-status-code-500.png?resize=558%2C546&ssl=1) 5xx codes are reserved in case the operation fails due to the server. These responses are often displayed when the server is unable to process the user’s requests for some reason. It should include a message for the browser which will then be displayed to the user, it tells you that the server (for whatever reason) is unable to process the request. Typically, 5xx server errors mean that this site is unreachable . ### **500 Internal server error** It indicates an internal server error that does not fit into the other error categories. When is this code used? When a resource or a link is created on a server (for example a calendar on a reservation system), is not technically functional but is still displayed as a link. ### **501 Not implemented** The server does not understand the method of the request or does not support the functionality needed to process it. When is this code used? You may encounter a 501 error when the server does not support normal request protocols, such as GET, OPTIONS, HEAD, POST, etc. ### **502 Bad Gateway** The 502 response is displayed when the server, in a gateway or proxy role, has received an invalid response message from the upstream server. When is this code used? Usually when the upstream server and the proxy or gateway fail to agree on the protocols of the request and an error occurs during the data transfer. ### **503 Server not available** The server is temporarily unable to process requests for technical reasons. This state is supposed to be temporary. When is this code used? When a site is flooded with requests and the server is unable to service all requests. ### **504 Gateway timeout expired** The server acting as a gateway or proxy did not wait for the upstream response to execute the current request. When is this code used? When a proxy or gateway is used to transfer the data and both servers have waited too long for a response. ### **505 Unsupported version of HTTP** The server does not support the HTTP protocol version specified in the request. When is this code used? In the cases described above! When the HTTP protocol is older than the version requested by the server, and therefore not supported. ### **506 Variant also trades** This response is sent when, due to an erroneous configuration, the selected option references itself, which causes the attachment process to be interrupted. When is this code used? When the server is not properly configured and is unable to process the request. ### **507 Insufficient storage** The 507 error occurs when the server is unable to process data because there is not enough space for the current request. When is this code used? When the server is already full and the user requests a resource already on the server. The problem is that this one doesn’t have the space available to store the requested data and return the requested resource. ### **509 Bandwidth limit exceeded** This response code is used when website traffic is limited. When is this code used? When Apache uses an extension allowing it and the internet service provider has determined that the bandwidth will be exceeded. There are several throttling options. ### **510 No extension** Error code 510 is returned when the extension requested by the client is missing from the server. When is this code used? When the server requires more information about the request. ### **511 Network authentication required** This status code is displayed if the client needs to obtain prior authorization to access the network, for example by entering the password for a paid Internet access point. When is this code used? When a user must first accept terms of use before being able to access the Internet (for example for a Wi-Fi hotspot). ***Also Read –*** - [How To Fix The Error 504 Gateway Timeout in WordPress Site?](https://secure.wphackedhelp.com/blog/504-gateway-timeout-wordpress/) - [How To Fix HTTP Error 500 WordPress – Internal Server Error \[Guide\]](https://secure.wphackedhelp.com/blog/500-internal-server-error-wordpress/) - [How To Fix 405 Method Not Allowed Error in WordPress Site?](https://secure.wphackedhelp.com/blog/405-method-not-allowed-error/) - [How To Fix 503 Service Unavailable Error in WordPress site?](https://secure.wphackedhelp.com/blog/503-service-unavailable-error-wordpress/) - How To Fix Error 404 Page Not Found In WordPress? ## Most important HTTP Status Codes for SEOs They are very important in SEO because search engine crawlers use them to determine the health of a website. Status codes allow you to see what is happening between the browser and the server. They are classified by category: - 1xx Informative responses - 2xx Success Responses - 3xx redirect messages - 4xx Client-side error responses - 5xx Server-side error responses ## Why HTTP Status Code Errors Matter for Search Engine Optimization (SEO) As noted, Google has also published a resource on its [Search Central site](https://developers.google.com/search/docs/advanced/crawling/http-network-errors) to clarify some aspects of the topic, describing “how different HTTP status codes, network errors, and DNS errors affect Google Search.” Specifically, it covers the top 20 status codes Googlebot has encountered on the web, as well as the most important network and DNS errors, so that means there’s no room for status codes. most peculiar and bizarre states, such as 418 I’m a teapot. Additionally, any issues mentioned on the page generate a corresponding error or warning in the Search Console Analytics report. The document is divided into three sections – HTTP status codes, network errors and DNS errors – and offers a descriptive introduction to the subject, with up-to-date information and, above all, interesting details on how Google reacts to various situations. For instance : Google will attempt 10 [hops for redirects](https://www.searchenginejournal.com/googles-john-mueller-recommends-less-than-5-hops-per-redirect-chain/344664/), after which it will consider the URL with a redirect error in Search Console. **301 vs. 302 redirects:** For Google, a 301 redirect is a strong signal that the redirect target should be canonical, while a 302 redirect is a weak signal that the redirect target should be canonical. **200 status codes** guarantee that the page will be sent to the indexing pipeline, but do not guarantee that the page will actually be indexed. ## HTTP/1.1: Status Code Definitions – Glossary | Code | Constant | Reason Phrase | |---|---|---| | 100 | CONTINUE | Continue | | 101 | SWITCHING\_PROTOCOLS | Switching Protocols | | 102 | PROCESSING | Processing | | 200 | OK | OK | | 201 | CREATED | Created | | 202 | ACCEPTED | Accepted | | 203 | NON\_AUTHORITATIVE\_INFORMATION | Non Authoritative Information | | 204 | NO\_CONTENT | No Content | | 205 | RESET\_CONTENT | Reset Content | | 206 | PARTIAL\_CONTENT | Partial Content | | 207 | MULTI\_STATUS | Multi-Status | | 300 | MULTIPLE\_CHOICES | Multiple Choices | | 301 | MOVED\_PERMANENTLY | Moved Permanently | | 302 | MOVED\_TEMPORARILY | Moved Temporarily | | 303 | SEE\_OTHER | See Other | | 304 | NOT\_MODIFIED | Not Modified | | 305 | USE\_PROXY | Use Proxy | | 307 | TEMPORARY\_REDIRECT | Temporary Redirect | | 308 | PERMANENT\_REDIRECT | Permanent Redirect | | 400 | BAD\_REQUEST | Bad Request | | 401 | UNAUTHORIZED | Unauthorized | | 402 | PAYMENT\_REQUIRED | Payment Required | | 403 | FORBIDDEN | Forbidden | | 404 | NOT\_FOUND | Not Found | | 405 | METHOD\_NOT\_ALLOWED | Method Not Allowed | | 406 | NOT\_ACCEPTABLE | Not Acceptable | | 407 | PROXY\_AUTHENTICATION\_REQUIRED | Proxy Authentication Required | | 408 | REQUEST\_TIMEOUT | Request Timeout | | 409 | CONFLICT | Conflict | | 410 | GONE | Gone | | 411 | LENGTH\_REQUIRED | Length Required | | 412 | PRECONDITION\_FAILED | Precondition Failed | | 413 | REQUEST\_TOO\_LONG | Request Entity Too Large | | 414 | REQUEST\_URI\_TOO\_LONG | Request-URI Too Long | | 415 | UNSUPPORTED\_MEDIA\_TYPE | Unsupported Media Type | | 416 | REQUESTED\_RANGE\_NOT\_SATISFIABLE | Requested Range Not Satisfiable | | 417 | EXPECTATION\_FAILED | Expectation Failed | | 418 | IM\_A\_TEAPOT | I’m a teapot | | 419 | INSUFFICIENT\_SPACE\_ON\_RESOURCE | Insufficient Space on Resource | | 420 | METHOD\_FAILURE | Method Failure | | 421 | MISDIRECTED\_REQUEST | Misdirected Request | | 422 | UNPROCESSABLE\_ENTITY | Unprocessable Entity | | 423 | LOCKED | Locked | | 424 | FAILED\_DEPENDENCY | Failed Dependency | | 428 | PRECONDITION\_REQUIRED | Precondition Required | | 429 | TOO\_MANY\_REQUESTS | Too Many Requests | | 431 | REQUEST\_HEADER\_FIELDS\_TOO\_LARGE | Request Header Fields Too Large | | 451 | UNAVAILABLE\_FOR\_LEGAL\_REASONS | Unavailable For Legal Reasons | | 500 | INTERNAL\_SERVER\_ERROR | Internal Server Error | | 501 | NOT\_IMPLEMENTED | Not Implemented | | 502 | BAD\_GATEWAY | Bad Gateway | | 503 | SERVICE\_UNAVAILABLE | Service Unavailable | | 504 | GATEWAY\_TIMEOUT | Gateway Timeout | | 505 | HTTP\_VERSION\_NOT\_SUPPORTED | HTTP Version Not Supported | | 507 | INSUFFICIENT\_STORAGE | Insufficient Storage | | 511 | NETWORK\_AUTHENTICATION\_REQUIRED | Network Authentication Required | ## [HTTP\_status\_codes cheat sheet – PDF download](https://secure.wphackedhelp.com/blog/wp-content/uploads/2022/08/HTTP_status_codes.pdf) ### Learn More About HTTP Status Codes The classic 404 error, 301 redirects, or the internal server 500 error: for some, these are just seemingly meaningless numbers, while others, more experienced, know that they can hide many traps to the effectiveness of a site. In our in-depth reviews, we often encountered these items, which are part of the list of HTTP status codes, information that the client browser transmits to users who browse web pages by making requests to link to URLs specific. There are several resources you can consult to read up on these rarer codes - <https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html> - <https://developer.mozilla.org/en-US/docs/Web/HTTP/Status> ### Conclusion HTTP status codes can be very informative. By learning some of the common ones, you can troubleshoot problems on your site more quickly. Save time, costs, and maximize site performance Hope we have answered all your HTTP Status Codes-related queries in this complete and simple guide. Need Instant help from WordPress hosting experts, 24/7Visit WP hacked Help for more updates on such interesting topics. 24/7 WP Security & Malware Removal Is your site hacked or infected with malware? Let us get it fixed for you [Secure My Website(s)](https://secure.wphackedhelp.com/?utm_source=blog&utm_medium=blogpost_footer&utm_campaign=blogpost_footer)
Shard163 (laksa)
Root Hash16879730917540879163
Unparsed URLcom,wphackedhelp!secure,/blog/http-status-codes/ s443