âšď¸ Skipped - page is already crawled
| Filter | Status | Condition | Details |
|---|---|---|---|
| HTTP status | PASS | download_http_code = 200 | HTTP 200 |
| Age cutoff | PASS | download_stamp > now() - 6 MONTH | 0.1 months ago |
| History drop | PASS | isNull(history_drop_reason) | No drop reason |
| Spam/ban | PASS | fh_dont_index != 1 AND ml_spam_score = 0 | ml_spam_score=0 |
| Canonical | PASS | meta_canonical IS NULL OR = '' OR = src_unparsed | Not set |
| Property | Value |
|---|---|
| URL | https://secure.wphackedhelp.com/blog/http-status-codes/ |
| Last Crawled | 2026-04-08 07:11:37 (3 days ago) |
| First Indexed | 2022-08-23 10:37:49 (3 years ago) |
| HTTP Status Code | 200 |
| Meta Title | HTTP Status Codes: Full List of Error Codes - Updated [2025] |
| Meta Description | null |
| Meta Canonical | null |
| 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)
[](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

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

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**

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.
### **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**

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*
[](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"
[](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"
[](https://secure.wphackedhelp.com/blog/wordpress-http-image-upload-error/ "WordPress HTTP Image Upload Error – 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 – 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)

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/)
[](https://secure.wphackedhelp.com/blog/http-status-codes/)
[](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

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

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**

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?](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) |
| Shard | 163 (laksa) |
| Root Hash | 16879730917540879163 |
| Unparsed URL | com,wphackedhelp!secure,/blog/http-status-codes/ s443 |