Справочник вебмастера

Коды отвeта HTTP сервера и коды ошибок


Коды отвeта и ошибок HTTP сервера

При отправке любого HTTP запроса к серверу он сначала возвращает код отвeта> на этот запрос. Все коды отвeтов HTTP сервера обозначаются трехразрядным числом (кодом состояния) и сопровождаются кратким описанием.

Коды отвeтов HHTP сервера классифицируют по следующим группам:

1xx - Информационный отвeт

2xx - Успешная обработка запроса

3xx - Переадресация (редирект)

4xx - Неполный запрос к серверу

5xx - Ошибка при обработке запроса.

Коды в диапазонах 100-199, 200-299 и 300-399 большинство web-браузеров обрабатывают без извещения пользователя. Коды ошибок посылаются web-сервером агенту пользователя для определения егo дальнейшего поведения. Коды ошибок из диапазонов 400-499, 500-599 отображаются для пользователя (в окне браузера).

Естественно, кодов отвeта сервера в каждой группе меньше 100. В каждом диапазоне определены лишь несколько кодов (хотя при необходимости для сервера можно назначать собственные коды). Ниже приведены коды отвeтов сервера с переводом на русский язык и описание этих кодов.

Информационные отвeты (1хх)

100 Continue (Продолжить)
Начальная часть запроса принята. Можно передавать следующую часть запроса.

101 Switching Protocols (Переключение протоколов)
Сервер производит переключение протоколов в соотвeтствии с указанием в заголовке Upgrade.

Успешная обработка запроса (2хх)

200 OK (Успешно)
Запрос клиента обработан успешно.

201 Created (Создано)
Данный код используется, если создается новый URI (Uniform Resource Identifier). Вместе с кодом сервер посылает заголовок Location с адресом нового URI.

202 Accepted (Принято)
Запрос принят и обрабатывается. В теле отвeта может содержаться дополнительная информация.

203 Non-Authoritative Information (Информация из ненадежного источника)
Отвeт означает, что информация получена у третьей стороны, а не с исходного сервера.

204 No Content (Нет содержимого)
Запрос обработан, отвeт содержит код состояния и заголовок, но тело содержимого отсутствует. В отвeт на этот запрос браузеру не требуется обновлять содержимое документа. Обработчик чувствительных областей изображений может возвращать этот код, когда пользователь щелкает на бесполезных или пустых участках изображения.

205 Reset Content (Сбросить содержимое)
Означает, что содержимое документа должно быть сброшено в начальное состояние. Обычно используется для очистки форм для дополнительных входных данных.

206 Partial Content (Частичное содержимое)
При данном отвeте возвращается лишь часть данных затребованного объема. Используется, если клиент запросил часть данных с использованием заголовка Range. Сервер должен указать диапазон, включенный в отвeт, в заголовке Content-Range.

Переадресация (3хх)

300 Multiple Choices (Несколько вариантов на выбор)
Означает, что затребованный URI обозначает более одного ресурса. Например, может обозначать сайт, переведенный на несколько языков. В теле содержимого, возвращенном сервером, может находиться перечень более конкретных данных о том, как выбрать ресурс правильно.

301 Moved Permanently (Перемещен навсегда)
Данный отвeт означает, что затребованный URI уже не используется сервером, документ был перемещен, и указанная в запросе операция не выполнена. Содержит указание клиенту изменить все ссылки на данный документ его новым местоположением. Новое местонахождение затребованногoдокумента указывается в заголовке Location.

302 Moved Temporarily (Перемещен временно)
Затребованный документ временно перемещен в другое место. Заголовок Location указывает на новое местонахождение. После получения этого кода состояния клиент должен разрешить запрос при помощи нового URI, но во всех последующих запросах необходимо пользоваться старым URI

303 See Other (Смотрите другой ресурс)
Затребованный документ можно найти по другим ссылкам (указываются в заголовке Location). списoк ссылок передается в теле отвeта.

304 Not Modified (Ресурс не изменялся)
Данный код отвeта возвращается в случае наличия заголовка lf-Modified-Since, если документ не изменялся с указанной даты. Тело содержимого не посылается, и клиент должен использовать свою локальную копию.

305 Use Proxy (Используйте прокси)
Доступ к документу должен осуществляться через proxy-сервер, адрес которого указан в заголовке Location.

Неполные запросы клиента (4хх)

400 Bad Request (Некорректный запрос)
Ошибка в строке запроса, сервер не понял запрос.

401 Unauthorized (Нет разрешения)
Пользователь не имеет достаточных прав для просмотра документа, так как не установлена его подлинность. Отвeт включает заголовок WWW-Authenticate, который содержит вызов к ресурсу запроса.

402 Payment Required (Необходима оплата)
Данный код зарезервирован на будущее (не используется в данное время).

403 Forbidden (Доступ запрещен)
Запрос отклонен, сервер не имеет возможности отвeта.

404 Not Found (Документ не найден)
Запрашиваемый документ отсутствует на сервере.

405 Method Not Allowed (Данный метод не разрешен)
Метод запроса, используемый клиентом, не поддерживается для данного адреса.

406 Not Acceptable (Недопустимый запрос)
Ресурс существует, но в запросе нет согласованных с отвeтом объектов содержимого. Например, может различаться язык документа.

407 Proxy Authentication Required (На прокси-сервере требуется аутентификация)
Для Proxy-сервера необходима авторизация. Используются заголовки Proxy-Authorization и Proxy-Authenticate

408 Request Time-out (Время обработки запроса истекло)
Сервер разорвал соединение, так как запрос не был произведён в установленное сервером время

409 Conflict (Конфликт)
Конфликт между запросом и состоянием ресурса в данный момент.

410 Gone (Ресурс удален)
Документ был удален с сервера навсегда.

411 Length Required (Необходимо указать длину)
Сервер не принимает текущий запрос, если не указан Content-Length. Необходимо указать корректный Content-Length в заголовке запроса.

412 Precondition Failed (Не выполнено предварительное условие)
Сервер отказывается обработать запрос из-за превышения лимита его объёма

413 Request Entity Too Large (Элемент запроса слишком большой)
Слишком большое тело запроса (превышение лимита его объёма).

414 Request-URI Too Long (Идентификатор ресурса в запросе слишком длинный)
URI в запросе превышает максимально допустимую длину.

415 Unsupported Media Type (Этот тип устройства не поддерживается)
Сервер не поддерживает указанный формат данных.

416 Requested Range Not Satisfiable (Запрошенный диапазон невыполним)
Форма запроса (требуемый диапазон) не выполнима.

417 Expectation Failed (Время ожидания истекло)
Время ожидания истекло.

Ошибки сервера (5хх)

500 Internal Server Error (Внутренняя ошибка сервера)
Сбой сервера в процессе обработки запроса. Возникает, например, при выполнении скрипта.

501 Not Implemented (Отсутствует реализация данной функции)
Недопустимое действие. Запрашиваемая клиентом функция не поддерживается сервером или сервер не может распознать метод запроса

502 Bad Gateway (Некачественный шлюз)
Сбой на сервере, который используется в качестве шлюза.

503 Service Unavailable (Сервис недоступен)
Указанный сервис (служба сервера) временно недоступен.

504 Gateway Time-out (Истекло время прохождения шлюза)
Превышен максимальный лимит отведённого времени ожидания от другого ресурса (шлюза).

505 HTTP Version not supported (Данная версия HTTP не поддерживается)
Версия протокола HTTP, указанная в запросе, не поддерживается сервером.

 

Перепечатка статей с сайта разрешается только с указанием прямой (открытой для индексирования) ссылки на источник http://ahead.org.ua
Copyright © 2003-2017