Коды WEB сервера
Коды WEB сервера делятся на диапазоны:
Коды статуса 1xx - Эти коды статуса представляют собой предварительный ответ. После его получения отправитель запроса должен предпринять определенные действия.
Коды статуса 2xx - Эти коды статуса указывают на успешную обработку запроса сервером.
Коды статуса 3xx - Для выполнения запроса необходимо предпринять дополнительные действия. Часто эти коды статуса используются для переадресации.
Коды статуса 4xx - Эти коды статуса указывают, что в запросе, скорее всего, была ошибка, из-за которой сервер не смог его обработать.
Коды статуса 5xx - Эти коды статуса указывают, что при обработке запроса на сервере возникла внутренняя ошибка. Эти ошибки чаще связаны не с запросом, а с самим сервером.
| 100 | Continue | Продолжение | Начальная часть запроса принята, и клиент может продолжать передачу запроса. |
| 101 | Switching Protocols | Переключение протоколов | Сервер выполняет требование клиента и переключает протоколы в соответствии с указанием, данным в поле заголовка Upgrade. |
| Коды 2xx (успешные) | |||
| 200 | OK | Запрос обработан | Запрос клиента обработан успешно и ответ сервера содержит затребованные данные. |
| 201 | Created | Создан | Этот код состояния используется в случае создания нового URL. Вместе с этим кодом результата сервер выдает заголовок Location, который содержит информацию о том, куда были помещены новые данные. |
| 202 | Accepted | Принят | Запрос принят, но обрабатывается не сразу. В теле содержимого ответа сервера может быть дана дополнительная информация о данной транзакции. Гарантии того, что сервер в конечном итоге удовлетворит запрос, нет, даже несмотря на то, что на момент приема запрос выглядел допустимым. |
| 203 | Non-Authoritative Information | Недостоверная информация | Информация в заголовке содержимого взята из локальной копии или у третьей стороны, а не с исходного сервера. |
| 204 | No Content | Содержание отсутствует | Ответ содержит код состояния и заголовок, но тело содержимого отсутствует. При получении этого ответа броузер не должен обновлять свой документ. Обработчик чувствительных областей изображений может возвращать этот код, когда пользователь щелкает на бесполезных или пустых участках изображения. |
| 205 | Сброс содержания | Броузер должен очистить форму, используемую в данной транзакции, для дополнительных входных данных. Полезен для CGI-приложений, требующих ввода данных. | |
| 206 | Partial Content | Частичное содержание | Сервер возвращает лишь часть данных затребованного объема. Используется в ответе на запрос с указанием заголовка Range. Сервер должен указать диапазон, включенный в ответ, в заголовке Content-Range. |
| Коды 3xx (перенаправление) | |||
| 300 | Multiple Choices | Множественный выбор | Затребованный URI обозначает более одного ресурса. Например, URI может обозначать документ, переведенный на несколько языков. В теле содержимого, возвращенном сервером, может находиться перечень более конкретных данных о том, как выбрать ресурс правильно. |
| 301 | Moved Permanently | Ресурс перемещен навсегда | Документ уже не используется сервером, а ссылка перенаправляет на другую страницу |
| 302 | Moved Temporarily | Ресурс временно перемещен | Запрошенный ресурс временно находится под другим адресом |
| 303 | See Other | Смотрите другой ресурс | Запрошенный ресурс находится под другим адресом и его следует запрашивать, используя метод GET |
| 304 | Not Modified | Ресурс не изменялся | Это код ответа на заголовок lf-Modified-Since, если URI не изменялся с указанной даты. Тело содержимого не посылается, и клиент должен использовать свою локальную копию. |
| 305 | Use Proxy | Следует использовать прокси | Доступ к затребованному URI должен осуществляться через proxy-сервер, указанный в заголовке Location. |
| 307 | Temporary Redirect | Временное перенаправление | Затребованный ресурс был временно переведен на другой адрес, который необходимо прописать в Location |
| Коды 4xx (ошибка клиента) | |||
| 400 | Bad Request | Неверный запрос | Запрос не может быть понят сервером из-за некорректного синтаксиса. |
| 401 | Unauthorized | Неавторизованный запрос | Для доступа к документу необходимо вводить пароль или быть зарегистрированным пользователем. |
| 402 | Payment Required | Необходима оплата за запрос | Внутренняя ошибка или ошибка конфигурации сервера. |
| 403 | Forbidden | Доступ к ресурсу запрещен | Доступ к документу запрещен. |
| 404 | Not Found | Ресурс не найден | Документ по указанному URL не существует. Возможно, такой файл удален, а возможно, вы ошиблись при наборе URL в браузере или пошли по неверной ссылке. |
| 405 | Method Not Allowed) | Недопустимый метод | Этот код выдается с заголовком Allow и показывает, что метод, используемый клиентом, для данного URL не поддерживается. (Например, при отправки POST данных на страницу, которая не является скриптом). |
| 406 | Not Acceptable | Неприемлемый запрос | Ресурс, указанный клиентом по данному URL, существует, но не в том формате, который нужен клиенту. Вместе с этим кодом сервер выдает заголовки Content-Language, Content-Encoding и Content-Type. |
| 407 | Proxy Authentication Required | Требуется идентификация прокси или межсетевого экрана | Proxy-сервер должен санкционировать запрос перед тем, как пересылать его. Используется с заголовком Proxy-Authenticate. |
| 408 | Request Timeout | Время запроса истекло | Этот код ответа означает, что клиент не передал полный запрос в течение некоторого установленного промежутка времени (который обычно задается в конфигурации сервера) и сервер разрывает сетевое соединение. |
| 409 | Conflict | Конфликт | Данный запрос конфликтует с другим запросом или с конфигурацией сервера. Информацию о конфликте следует возвратить в информационной части ответа. |
| 410 | Gone | Ресурс недоступен | Затребованный ресурс был окончательно удален с сайта. |
| 411 | Length Required | Необходимо указать длину | Сервер отказывается принимать запрос без определенного заголовка Content-Length. |
| 412 | Precondition Failed | Сбой при обработке предварительного условия | При проверке на сервере одного или более полей заголовка запроса обнаружено несоответствие (сбой или ошибка при обработке предварительного условия). |
| 413 | Request Entity Too Large | Тело запроса превышает допустимый размер | Сервер отказывается обрабатывать запрос потому, что размер запроса больше того, что может обработать сервер. |
| 414 | Request URL Too Long | Недопустимая длина URI запроса | Сервер не будет обрабатывать запрос, потому что его URL слишком длинный. |
| 415 | Unsupported Media Type | Неподдерживаемый MIME тип | Сервер отказывается обрабатывать запрос, потому что тело запроса имеет неподдерживаемый формат. |
| 416 | Requested Range Not Satisfiable | Диапазон не может быть обработан | Сервер отказывается обрабатывать запрос, потому что значение поля Range в заголовке запроса указывает на недопустимый диапазон байтов. |
| 417 | Expectation Failed | Сбой при ожидании | Сервер отказывается обрабатывать запрос, потому что значение поля Expect в заголовке запроса не соответствует ожиданиям. |
| 422 | Unprocessable Entity | Необрабатываемый элемент | Сервер не в состоянии обработать один (или более) элемент запроса. |
| 423 | Locked | Заблокировано | Сервер отказывается обработать запрос, так как один из требуемых ресурсов заблокирован. |
| 424 | Failed Dependency | Неверная зависимость | Сервер отказывается обработать запрос, так как один из зависимых ресурсов заблокирован. |
| 426 | Upgrade Required | Требуется обновление | Сервер запросил апгрейд соединения до SSL, но SSL не поддерживается клиентом. |
| Коды 5xx (ошибка сервера) | |||
| 500 | Internal Server Error | Внутренняя ошибка сервера | Сервер столкнулся с непредвиденным условием, которое не позволяет ему выполнить запрос. |
| 501 | Not Implemented | Метод не поддерживается | Сервер не поддерживает функциональные возможности, требуемые для выполнения запроса. Этот ответ соответствует состоянию, когда сервер не распознает метод запроса и не способен обеспечить его для любого ресурса. |
| 502 | Bad Gateway | Ошибка шлюза | Сервер, действуя в качестве шлюза или прокси-сервера, получил недопустимый ответ от следующего сервера в цепочке запросов, к которому обратился при попытке выполнить запрос. |
| 503 | Service Unavailable | Служба недоступна | Возникла ошибка из-за временной перегрузки или отключения на техническое обслуживание сервера. |
| 504 | Gateway Timeout | Время прохождения через межсетевой шлюз истекло | Сервер, при работе в качестве внешнего шлюза или прокси-сервера, своевременно не получил отклик от вышестоящего сервера, к которому он обратился, пытаясь выполнить запрос. |
| 505 | HTTP Version Not Supported | Версия НТТР не поддерживается | Сервер не поддерживает или отказывается поддерживать версию HTTP-протокола, которая используется в сообщении запроса робота. |
| 507 | Insufficient Storage | Недостаточно места | Сервер не может обработать запрос из-за недостатка места на диске. |
| 510 | Not Extended | Отсутствуют расширения | Сервер не может обработать запрос из-за того, что запрашиваемое расширение не поддерживается. |