What Are HTTP Codes?

Published on
Mar 15, 2025
Read time

3 mins 5 sec

Views

337+

Share This Article
Illustration of HTTP Status Codes with error categories (1XX, 2XX, 3XX, 4XX, 5XX).

When an origin server responds to a browser request, it is called an HTTP status code. When a user agent visits a website, their browser sends a request body to the server's site. Then the origin web server responds to the browser request with a 3-digit code, which is called the HTTP Status Code. The first digit of the status code refers to the class of response.

These response codes work as a conversation between an origin server and the browser; they communicate whether things between the two are working fine or not. Understanding HTTP protocol status codes helps to understand how one can diagnose these semantic error messages correctly. Some of these response status codes can easily be used to help search engines give people easy access to user agents' sites. If we take an example, then it will be:

A “301 redirect” redirects people and bots to a page that has moved somewhere else permanently.
A "400 bad syntax" indicates that the original request contains a bad one, which is why processing was not successful.
These are displayed in the message body of the HTTP response and they are important because search engines prefer sites that are well maintained.

Click below and use our HTTP Status Checker Tool to check statuses of your URLs

HTTP Status Checker Tool

What are the different HTTP status codes?

Here we have some of the HTTP status protocol codes that will help to tell user agents about server errors.

2xx Status Codes:

200 (OK) 200 status code means that the valid request was successful, hence the server responded with the query.

201 (created) The previous request was successful and resulted in a new resource.

202 (accepted) The processing request is accepted but the processing isn’t finished yet.

206 (partial content) The server is sending partial content (only part of the target resource)

207 (Multi status) 207 Multi-status has multiple status codes, often used for multiple resources like WebDAV.

208 (already reported) This is used in WebDAV; it helps to indicate that a particular resource is already reported in the current context.

226 (IM Used) The “IM” instance manipulation header indicates that the origin server has successfully processed the request payload but the standard response is given by “IM.”

3xx Status Codes:

300 (Multiple Choices)A 300-status code is cacheable by default; the legitimate use of a 300-status code is to define a URI accept header field as a provider for a list of alternative representations.

305 (Use proxy) This means that requested resources must be accessed through a proxy server.

306 (security concerns)Due to security concerns, this status code is not widely used currently; in the previous version of the specification, this code was utilised, but now it is saved for the future.

308 (permanent redirect) The resource is permanently moved; hence, future requests will be redirected to a new location.

4xx Status Codes:

402 (Payment Required)This code is used where payment is required to proceed further with requested resources.

404 (Not Found)The resource requested could not be found on the server (request failure).

411 (Length required)The content status code refuses to process the post request because the content length's required response header is not present.

421 (misdirected request)This code means that the malformed request syntax was directed to the upstream server but was not able to produce a timely response.

423 (locked)The variant resource access is locked and the server cannot process it without modification.

5xx Status Codes:

502 (Bad Gateway)When a server error status code acts as a gateway or a proxy and receives an invalid response from the upstream server, that’s when this http status code shows up.

503 (Service Unavailable)The service is not available due to legal reasons, invalid request message framing, or overloading or maintenance.

508 (Loop Detected)This code shows up when the server detects an infinite loop in the process.

599 (network connection timeout error)This is a non-standard response code which is used by certain proxies to show a timeout error.

What is a request method and a request header field?

This is a vital component of the HTTP request message. It helps to specify the actions that a client wants the server to perform. Some of the common request methods are as follows:

GET: Retrieve a target resource.
POST: Create a new resource.
PUT: Update an existing resource.
DELETE: Remove a source.

Request Header Field

Request header fields provide additional information about the request; this helps to enhance the communication between the client request and the server. In an initial request, this includes crucial information to help the server configuration understand how to complete the request.

If the header field is not properly configured, it could lead to an invalid request or deceptive request routing as the client sends subsequent requests. The representation headers field needs to remain up-to-date to avoid server errors. For future requests, the client may need to add updated range headers to properly handle response content.

FAQs On Http Status Codes

img

An HTTP status code is a 3-digit number that a server responds with to a client’s request. This helps to indicate the status of the petition.

The 200 response code indicates "OK." This means that the operation was successful and the server responded.

The 403 forbidden code means that the server comprehends the application but refuses to authorise it.

A 413 payload too large error situation means that the request entity (uploaded file) is too large for the server to respond.

A 500 internal server error is a generic error response indicating that the server encounters an unexpected condition.

This error code indicates concurrent requests, which means the client has sent way too many clicks at once and now has a rate-limited server.

The message body contains the petition as received by the server from the user agent.