Код состояния HTTP
Материал из Википедии — свободной энциклопедии
Код состояния HTTP — это трехзначный код результата запроса. Код состояния HTTP состоит из числового кода состояния и поясняющей фразы. Код состояния предназначен для использования автоматами, а поясняющая фраза предназначена для пользователей.
Первая цифра кода состояния определяет класс ответа:
- 1xx: Информационные коды — запрос получен, продолжается обработка.
- 2xx: Успешные коды — действие было успешно получено, понято и обработано.
- 3xx: Коды перенаправления — для выполнения запроса должны быть предприняты дальнейшие действия.
- 4xx: Коды ошибок клиента — запрос имеет плохой синтаксис или не может быть выполнен.
- 5xx: Коды ошибок сервера — сервер не в состоянии выполнить допустимый запрос.
1хх | Информационные коды. | ||
---|---|---|---|
100 | Continue | Клиент может продолжать запрос. | |
101 | Switching Protocols | Сервер принял запрос клиента на переключение на модифицированный протокол. | |
2хх | Успешные коды | ||
200 | Oк | НТТР_ОК | Успешный запрос. |
201 | Created | HTTP_CREATED | Запрос выполнен, в результате этого был создан новый запрос. |
202 | Accepted | HTTP_ACCEPTED | Запрос был принят на обработку, но обработка не завершена. |
203 | Non-Authoritative Information | HTTP_NON_AUTHORITATIVE | Возвращенная информация была собрана с копии третьей стороны. |
204 | No Content | HTTP_NO_CONTENT | Сервер обработал запрос, но в результате данные не получены. |
205 | Reset Content | Пользовательский агент переустановит отображение документа. | |
206 | Partial Content | Сервер выполнил частичный запрос GET к документу. | |
3xx | Коды перенаправления | ||
300 | Multiple Choices | HTTP_MULTIPLE_CHOICES | Этот заголовок используется для того, чтобы показать, что удовлетворять запрос может более чем один документ. |
301 | Moved Permanently | HTTP_MOVED_PERMANENTLY | Запрошенный документ был перенесен на новый URI. |
302 | Found | HTTP_FOUND | Запрошенный ресурс был временно перемещен на новый URI. |
303 | See Other | HTTP_SEE_OTHER | Ответ на запрос можно найти под различными URI. Он может быть выбран с помощью запроса, сделанного методом GET к этому ресурсу. |
304 | Not Modified | HTTP_NOT_MODIFIED | Сервер отвечает этим кодом, когда клиент выполнил условный запрос GET и запрос был разрешен, но документ не модифицирован. |
305 | Use Proxy | HTTP_USE_PROXY | Доступ к запрошенному ресурсу должен производиться через proxy, заданный в поле Location . Поле Location задает URI для proxy. |
307 | Temporary Redirect | HTTP TEMPORARY REDIRECT | Запрошенный ресурс временно находится под другими URI. Так как переадресация может быть отменена в любой удобный момент, для будущих запросов клиент должен использовать Request-URI. |
4xx | Коды ошибок клиента | ||
400 | Bad Request | Запрос не понят сервером из-за наличия синтаксической ошибки. | |
401 | Unauthorized | Запрос требует идентификации пользователя. | |
402 | Payment Required | Требуется оплата. | |
403 | Forbidden | Сервер понял запрос, но он отказывается его выполнять. Запрещено. Идентификация тут не помогает. | |
404 | Not Found | Сервер не нашел соответствия по запросу Request-URI. | |
405 | Method Not Allowed | Метод, указанный в Request-Line, не соответствует ресурсу, заданному Request-URI. | |
406 | Not Acceptable | Ресурс, определенный запросом, может генерировать только ответ, характеристики которого не соответствуют заголовкам, посланным в запросе. | |
407 | Proxy Authentication Required | Этот код подобен коду 401 (unauthorized), но в этом случае клиент должен сначала идентифицировать себя с помощью proxy. | |
408 | Request Time-out | На протяжении периода ожидания сервера клиент не сделал запроса. | |
409 | Conflict | Запрос не будет завершен вследствие конфликта с текущим состоянием ресурса. | |
410 | Gone | Запрошенный ресурс и адрес, по которому можно сделать пересылку, на сервере отсутствуют. | |
411 | Length Required | Сервер отказывается принимать запрос без определенного Content-Length. | |
412 | Precondition Failed | При проверке на сервере одного или более полей заголовка запроса обнаружено несоответствие. | |
413 | Request Entity Too Large | Сервер отказывается обрабатывать запрос потому, что размер запроса больше того, что может обработать сервер. | |
414 | Request-URI Too Large | Сервер отказывается обрабатывать запрос потому, что Request-URI превышает размеры, которые может обработать сервер. | |
415 | Unsupported Media Type | Неподдерживаемый медиа тип. | |
5xx | Коды ошибок сервера | ||
500 | Internal Server Error | Внутренняя ошибка сервера. | |
501 | Not Implemented | Сервер не поддерживает возможностей, необходимых для обработки запроса. | |
502 | Bad Gateway | Сервер, функционирующий как шлюз или proxy, получил ошибочный ответ от подчиненного сервера, к которому он попытался получить доступ для обработки запроса. | |
503 | Service Unavailable | В данный момент сервер не в состоянии обработать запрос из-за того, что сервер перегружен или находится на профилактическом обслуживании. | |
504 | Gateway Time-out | Работая в режиме шлюза или proxy, сервер не получил вовремя ответ от сервера верхнего уровня. | |
505 | HTTP Version not supported | Сервер не поддерживает или отказывается поддерживать версию протокола HTTP, которая была использована в последнем запросе. |
[править] Литература
- В. П. Леонтьев «Новейшая энциклопедия персонального компьютера»