What are HTTP status codes?

What are http status codes

An HTTP status code is a message that a website’s server delivers to a browser to signify whether that request can be fulfilled or not. These HTTP status codes are the means of communication between the two; server and browser. Both of these communicate that either the things between them are ‘all right’, ‘good-to-go’, or not. Perceiving all the aspects of these status codes will make you sure about rectifying the site errors instantly, which could help you to lower the downtime on your site. These codes are particularly crucial for SEO as well as the general wellness of the website.

Even, you can use some of these status codes to help search engines and users connect to your site. For Example, Status code 404, informs the users that the requested page is not available, and Status code 301 represents the bots and the people that the page has shifted to some other place permanently. ESP Webzing, as a web development company, while building your websites must consider all the factors that create the credibility of your websites.

Table of Contents

What Are The Different Categories Of HTTP Status Codes?

HTTP status codes are divided into 5 different sections. Each section will signify to you what the response was, even if you don’t understand the particular responsive code. So, we are going to discuss the status codes list in depth.


1xx: Informational


100 Status Code continue status code:

The 100 continue status code shows that the initial part of the code has been received and the client should go ahead with the request or if the request has already been completed then ignore the response.

101 Status Code switching protocol:

The 101 switching protocol represents a protocol to which a server switches. So, it means that through the upgrade header field, the server understands and agrees to act as per the client’s request as well as denotes that it is switching to the particular protocol.

102 Status Code processing:

The 102 processing means that the server has received the request and working on it, but has not the final response yet.

2xx Status Code: Success

200 Status Code OK

This status code means that the request is completed or successful, but this success depends on the given request method:

GET: It represents the requested resource.

HEAD: It is the same as the GET, but it doesn’t represent the data.

POST: It represents all the results of the action.

PUT: It represents the status of the action.

TRACE: It represents the request messages, received by the end server.

If we talk about many factors SEO-wise, then 200 OK Page is the second-to-none status code for a working page; all the linked pages run as they should.

201 Status Code Created:

The 201 Created means that the request has been fulfilled by the server and there has been a creation of new resources as a result.

202 Status Code Accepted:

It means that the request has been accepted finally for the sake of processing, but there is still processing and has not been finished yet. As processing finally goes on, the request may or not be completed.

203 Status Code non-authoritative Information:

The 203 non-authoritative information status code is to notify that the request was successful.  But the meta-information that is being displayed is different from the information on the origin server and has been fetched from a third party.

204 Status Code No Content:

This status code means that the request has been successfully fulfilled by the server, but the content is not available regarding that search. The 204 indicates that the action has been successfully implemented to the target resource, and the user doesn’t need to navigate away from its current location (if there appears any document).

205 Status Code Reset Content:

This status code shows that the client should reset the “document view”, which sent this request.

206 Status Code Partial Content:

206 Partial Content means that the request is successful; it is a response that a client transmitted to a range header while at the moment requesting only a part of the resource.

207 Status Code Multi-Status:

This status code delivers information about more than one resource, only when the multiple status codes are correct.

208 Status Code Already- Reported:

208 Already- Reported is used inside the responsive element DAV: propstat, just to prevent enumerating the internal members of multiple bindings to the same collection, over and over again.

226 Status Code IM Used:

This status code simply means that for the sake of a given resource, the server has fulfilled the client’s request so efficiently, and the response represents the status of the result of one or more-one-than one instance-manipulations applied to the current instance.

3xx Status Code: Redirection

300 Status Code Multiple Choices:

This status code means that the request has multiple possible responses and now the user/agent should opt for any one of them.

301 Status Code Moved Permanently:

It means that a new permanent URL is assigned to the target resource, and in the future, any references to this resource should have the usage of any one of those URLs included in the response.

302 Status Code Found:

This status code was known as “Moved Temporarily” earlier, which means that the URI of the request has been changed for a short time and until the changes are implemented on the URI in the future, the effective request URI for future requests should be used.

303 Status Code see other:

The server sends this code to instruct the client to obtain the requested resource at another URI with the help of a GET request.

304 Status Code Not Modified:

304 Not Modified tells the clients that there has not been a modification in the response. So, the Server is not allowed to share the representation of the target resource just because the conditional request by the client already has an appropriate representation. It means that they can continue to use this present representation.

305 Status Code Use Proxy:

This status code informs the users that use the same request after connecting the proxy and is deprecated just because of security concerns.

307 Status Code Temporary Redirect:

The server sends this code for navigating the client to the requested resource at another URI. Moreover, the request method must not be changed.

308 Status Code Permanent Redirect:

308 Permanent Redirect, means that the requested resource has been assigned to a new URI, permanently; future references to this resource should be created using one of the enclosed URIs. 

4xx: Client Error

400 Status Code Bad Request:

It means that the server is unable to understand the request because of different reasons like invalid request message framing, invalid framing, and even deceptive request routing.

401 Status Code Unauthorized:

This status code means that the request has not been applied and the reason is that server demands user authentication.

402 Status Code Payment required:

It is to inform you that the response is reserved for future use. So, originally it was created to enable the digital payment systems and demonstrates that the content is not available until the client applies for the payment.

403 Status Code Forbidden:

403 means that the client’s request is rejected by the server and is prohibited to access the content.

404 Status Code Not Fond:

The 404 not found means that either the server is unable to find the current representation of the requested resource or is not willing to exhibit the content to the unauthorized client.

405 Status Code Method Not allowed:

This status code means that the server understands the request method, but the method is not supported by the client.

406 Status Code Acceptable Not mean:

It means that the server did not find the representation as per the user’s criteria.

407 Status Code Authentication Proxy:

It demands the client’s authentication by using the Proxy same as 401 does.

408 Status Code Request Timeout:

It means that the server did not receive the complete request within the time that it prepared to wait.

409 Status Code Conflict:

It means that the request could not be completed just because of the conflict with the current state of the target resource; it is used in situations where the users might be capable of resubmitting the request after sorting out the conflict.

410 Status Code Gone:

It means that the target resource has been removed and the situation sounds like it will remain so permanent.

411 Status Code Length Required:

It means that the server has rejected the request just because it lacks the content-length header.

412 Status Code Precondition Failed:

It means that the server does not fulfill one or more than one precondition; pointed out in the request fields. 

413 Status Code Payload Too Large:

It means that the server is unable to process the request because the request payload is larger than the server can process. If the condition is for a short time, the server should produce a Retry-After header field to indicate that this situation is temporary and the client may try again to get rid of this situation.

414 Status Code URI Too Long:

It means that the server is unable to process the service just because the request-target was longer than the server can interpret it easily.

415 Status Code Unsupported Media Type:

It means that the server is refusing to process the request because it is unable to support the media format of the requested data.

416 Status Code Range not Satisfiable:

It means that the range designated in the Range Header field of the request is occupying the invalid range. So, the reason might be that the given range is not compatible with the size of the target URI’s data.

417 Status Code Expectation failed:

It means that expectations granted in the Expect request-header field could not be fulfilled by the server.

418 Status Code I’m a Teapot:

The name of this code came into being in the context of April fool’s Joke in 1998(Hyper Text Coffee Pot Control Protocol). Some sites use this code for the requests they can’t handle; like automated queries.

421 Status Code Misdirected Request:

It means that the request was directed at a server, which is not compatible to produce a response.

422 Status Code Unprocessable Entity:

It means that the server perceives the request type, but is unable to process it just because there is a semantic error in the request.

423 Status Code Locked:

It means that the resource is locked.

424 Status Code Failed Dependency:

It means that the request failed, just because it was dependent on another request that also failed.

426 Status Code Upgrade Required:

It means the server refuses to process the request that is using the current protocol, but it might be willing to do so as the client upgrades to a different pool.

428 Status Code Precondition:

428 Precondition means that the server requires the request to be conditional.

429 Status Code Too Many Requests:

It means that the user has sent a lot of requests, in a given time.

431 Status Code Request Header Fields Too Large:

It means that the server is not willing to work on the requests just because its header files are overlarge. So, the request may be submitted once again as the size of the header file is minimized. 

451 Status Code Unavailable For Legal Reasons:

It means that the users have requested prohibited, blocked, or illegal resources. (Like sites blocked as officially, by the government).

5xx Status Code: Server Error

500 Status Code Internal server error:

It means that the server is encountering a situation that it does not know how to cope it.

501 Status Code Not Implemented:

It means that the requests cannot be controlled just because the server doesn’t support them.

It means that the server got an invalid response while acting as a gateway to manage the response.

503 Status Code Service Unavailable:

It means that the server is unable to handle the requests, currently. This situation mostly occurs when the server is overloaded or is under maintenance.

504 Status Code Gateway Timeout:

It means that the server while in the moment of acting as a gateway could not get a timely response.

505 Status Code HTTP Version Not Supported:

It means that the request has the Version of HTTP that the server does not support.  

506 Status Code Variant Also Negotiates:

It means that the server is facing the following internal configuration error. The chosen variant resource is configured to involve in transparent negotiation itself, hence it cannot be a proper endpoint in the negotiation process.

507 Status Code Insufficient Storage:

It means that the method could not be processed on the resource just because the server is incapable to store the representation, which is needed to complete the request successfully.

508 Status Code Loop Detected:

It means that the server is facing an infinite loop while processing the request.

510 Status Code Not Extended:

It means that the server needs to have some further extensions, to be capable to complete the request. 

511 Status Code Network Authentication Required:

It means that the client needs authentication to have network access.

How do server codes instruct the users?

So, whenever the error codes appear on the screen, they indicate to the users what they should suppose to do; either the page is switched to another URL, the page is erased, or there is a need for user authentication. As the users come to know the actual case, then it becomes easy for them to step forward.   ESP WEBZING always comes with unique web development solutions using the latest trends. It can help you to build a robust website that improves sales and make your business prosper.

Leave a Reply

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