List of HTTP status codes (server response codes)

An experienced webmaster should know what happened to the site or one of the pages if the HTTP status message appears.

Surely you have already encountered error 404 or 301, which speak of a remote page or redirect. But there are many other codes, one can understand what the problem is.

We will publish the list of HTTP status codes in this article, so that even a novice webmaster can quickly figure out what is wrong with his site.

Their part is connected to servers, some belong to client servers and so on. You may never see some codes, but it’s better to have useful knowledge just in case.

List of HTTP status codes (server response codes)

HTTP status codes

This code is denoted by three digits, which are divided into 5 classifications. Those that start with 1 refer to informational ones, with 2 designate "Successful", with 3 indicate redirection, with 4 speak of an error on the client side, and those that start with 5 indicate that something is on the server side not this way.

To always understand exactly what happened to the page and what HTTP code is displayed, use the following list:

100 Continue (Continued) - a temporary code when responding, submitted when the user has successfully requested and responded to it.
101 Switching Protocols — The client switches to another protocol. For example, if the old is outdated, the client is sent to a newer version.
102 Processing (Processing is in progress) - notifies you that the request has been accepted and processed. As a rule, it appears during long processing in order to warn the client about the need to wait.
200 OK (Accepted) - processing was successful. In simple terms, the code confirms the exchange of data between the server and the client.
201 Created - Creates a resource that is successfully created. For example, if a request is made to create a new page.
202 Accepted — The code indicates the processing of a received request. If the server cannot identify the request at the time of its creation, such code will appear.
203 Non-Authoritative Information (not reliable data) - similar to code 200, since it also indicates a successful request. The only difference is the substitution of information from another source, so it may not be relevant.
204 No Content - when a request is received and processed, but there is no content for a response, such code appears.
205 Reset Content (Reset Content) - practically indistinguishable from code 204, only here the client is asked to update the document.
206 Partial Content (Not full content) - after the processed request, the server returns an incomplete response.
207 Multi-Status (Multiple Status) - the results of the client's request are transmitted by several operations.
226 IM Used (IM is used) - indicates that the A-IM header was successfully received, and the server returned the contents (the entered parameters are taken into account).
300 Multiple Choices - says that the address leads to more than one page. The robot can not determine what exactly the URL refers to, so you need to correctly specify the resource.
301 Moved Permanently (Move forever) - often used by webmasters code that helps to set the redirect to another page.
302 Found (Temporary transfer) - for various reasons, the resource is temporarily available only at a different address.
303 See Other (View content on other resources) - the resource requested by the client is available at a different address, so you need to re-send the request.
304 Not Modified - the code indicates that there have been no changes on the page since the last visit of the robot (it helps speed up indexing).
305 Use Proxy (Required Proxy Usage) - Access to the resource that handles requests can only be obtained through a proxy.
307 Temporary Redirect (Temporary redirect) - by its name it is already clear that the code indicates a temporary redirection of the resource to another address.
400 Bad Request - Invalid request syntax, so the server cannot accept it.
401 Unauthorized (request without authorization) - a code appears when an unregistered client tries to access the connection (or you need to specify a password).
402 Payment Required - it was planned to use this code for cash transactions, it is not used, therefore it is used to indicate internal errors and problems in the configuration of servers.
403 Forbidden - the client attempts to connect to a resource to which there is no access (or it is denied).
404 Not Found (Unable to find) - the most recognizable code that was not even seen experienced Internet users. It indicates that the requested content (page, information, document, etc.) does not exist.
405 Method Not Allowed — The client uses an invalid method for entering a request.
406 Not Acceptable (Request is not acceptable) - the code indicates the existence of the required document, but it is not in the format that is needed (for example, not the encoding).
407 Proxy Authentication Required (proxy authentication or proxy identification required) - proxy registration is required to gain access to the server.
408 Request Timeout - the request cannot be processed to infinity, so a code appears when the specified time has elapsed.
409 Conflict - an error occurs between requests, a conflict in the configuration, or between similar files. For example, when adding a file, the server may have a more recent version of it, so an error is generated.
410 Gone (Resource Lack) - appears if a request is requested for a resource that has already been completely and permanently deleted.
411 Length Required - the length of the content is not set in the request, so you need to enter it through the code.
412 Precondition Failed — The server is unable to validate the request because no match was found.
413 Request Entity Too Large - the server cannot process such a large request, therefore a refusal is issued.
414 Request-URL Too Long (Incorrect URL length of the request) - again, you can guess by hover. The server refuses to process the request because the address is too long.
415 Unsupported Media-Type (Media Type is not supported) - the format used in the request is not supported by the server side.
416 Requested Range Not Satisfiable - Invalid amount of bytes, which is specified in the request.
417 Expectation Failed - the code is used if the server cannot process the request due to the value in the Expect field.
422 Unprocessable Entity (The element is not processed) - the problem of processing one (and more) element of the request.
423 Locked - Appears when locked for various reasons. Naturally, requests are not processed from the locked resource.
424 Failed Dependency - one of the sources (dependent) is blocked, so the server does not want to process the request.
426 Upgrade Required (Upgrade required) - to open access to the content, you need to upgrade the protocol.
500 Internal Server Error — unforeseen conditions prevent the server from properly processing requests.
501 Not Implemented - the problem is either with the method of entering a request, or that the server does not handle the capabilities that are required to accept it.
502 Bad Gateway (Gateway problems) - often seen on sites that are time to change the server. An error is issued when an invalid response is received in the request chain from the next server.
503 Server Unavailable (Service Unavailable) - servers are serviced constantly, and this code is being demonstrated at this time.
504 Gateway Timeout - appears if the server acting as a proxy or gateway does not wait for a response from the upper server.
505 HTTP Version Not Supported - Some protocols cannot be supported by the server, as indicated by this code (no response will follow).
507 Insufficient Storage - the server has run out of space to store request data.
509 Bandwidth Limit Exceeded (when bandwidth is exceeded) - when using large volumes of traffic by the server (more than it is allocated to it), a code is issued.
510 Not Extended - no request processing is possible due to lack of support for the requested extension.
511 Network Authentication Required (if the network needs to be authenticated) - if a code appears, then authorization is required from the client.

List of HTTP status codes (server response codes)

Each error means something, and if you understand them, it will be easier to solve problems. It is unlikely that you will be able to remember each of them, so we recommend saving the page in bookmarks (sooner or later it will definitely come in handy for you).

You will also be interested in:
- 6 options for extracting content for the site
- Guest access to Yandex Metric and Google Analytics
- Monetization of entertainment traffic


Related Articles