Lecture
Knowledge of HTTP return codes (responses) is very important for the system administrator.
You probably already know that the HTTP protocol returns certain HTTP response codes, which are HTTP connection status codes.
Surely, the code 404 - Not Found is familiar to everyone, because all Internet users without exception face it. Error 404 is the most common because some links of web resources point to missing pages. Sometimes all errors from the 400 ... 415 range are regarded as a 404 error.
The HTTP 200 response code is a normal completion code for the operation; you cannot see it when you get the page.
A total of 5 categories of HTTP response codes are defined. Each of these categories may contain 100 return codes.
Range codes 100 ... 199 are informational. With their help, various information related to the request is returned.
The range 200 ... 299 is the range of successful operations. Codes belonging to this range, report on the successful completion of an operation. Codes reporting that the requested file is empty (no content) and reporting that the request has been accepted also belong to this range.
The range of response codes 300 ... 399 are redirect codes.
Range codes 400 ... 499 are customer errors. For example, a user may request a non-existent document. The "Forbidden" and "Unauthorized" errors also belong to this range. Both the first and second report that the client does not have access to a specific resource. In the first case, access is simply denied, and in the second case, the client is not authorized.
Response codes 500 ... 599 are server error codes. These errors occur when an internal server error or if it is not configured correctly. In the second case, the server simply cannot correctly return the response to the request. This type of error occurs normally when an error is made by a script (script) located on the server.
Some script interpreters, such as PHP, never make such an error. If there are errors in the PHP script, the PHP interpreter will simply return the error message to the client. From the server side, this will look like a normal response to the client (browser). For example, unlike the PHP interpreter, Perl returns an error message to the HTTP protocol.
Now we list the main HTTP return codes:
HTTP return code table
Return code | HTTP Return Code Description |
100 | Continue (Continue) |
101 | Switching protocols (switching protocols) |
200 | Ok |
201 | Created |
202 | Accepted |
203 | Non-authoritative information (non-authoritative information) |
204 | File is empty (no content) |
205 | Reset content |
206 | Partial content |
300 | Multiple choice (multiple choices) |
301 | Moved permanently |
302 | Moved temporarily (moved temporarily) |
303 | See other |
304 | Not modified |
305 | Use proxy server (use proxy) |
400 | Bad request |
401 | Unauthorized |
402 | Payment Required |
403 | No access (forbidden) |
404 | Not found |
405 | Method not allowed |
406 | Not acceptable |
407 | Proxy authentication required (proxy authentication required) |
408 | Request time-out |
411 | Length length (when using the POST method) |
412 | Previous condition failed (precondition failed) |
413 | Request entity too large |
414 | Requested URL is too large (request URL too large) |
415 | Unsupported media type |
500 | Server error (server error) |
501 | Not implemented |
502 | Bad Gateway |
503 | Lack of resources |
504 | Gateway timeout exceeded |
505 | Unsupported HTTP version (HTTP version not supported) |
Of course, this is not a complete list of HTTP response codes, but the above list of basic return codes is enough.
Comments
To leave a comment
Running server side scripts using PHP as an example (LAMP)
Terms: Running server side scripts using PHP as an example (LAMP)