• Страница 1 из 1
  • 1
HTTP-статусы
Driver86Дата: Среда, 2012-03-14, 00:01:52 | Сообщение # 1
Нет аватара у Driver86
CyberMan
Администраторы
Сообщений: 545
Репутация: 14
Не на форуме

Когда браузер делает запрос на веб-сервера, может возникнуть ошибка в виде кода ответа (HTTP-статус). Мы попытаемся описать значения этих кодов.

Это список сообщений HTTP-статусов, который может быть получен:


1xx: Информация

Сообщение: Где появился: Описание:
100 Continue HTTP/1.1 Только часть запроса была получена сервером, но пока она не была отклонена, клиент должен продолжать просьбу
101 Switching Protocols HTTP/1.1 Протокол выключателей сервера
102 Processing WebDAV Запрос принят, но на его обработку понадобится длительное время. Используется сервером, чтобы клиент не разорвал соединение из-за превышения времени ожидания. Клиент при получении такого ответа должен сбросить таймер и дожидаться следующей команды в обычном режиме

2xx: Успешные

Сообщение: Где появился: Описание:
200 OK HTTP/1.0 Запрос в порядке
201 Created HTTP/1.0 Запрос завершен, и новый ресурс создан
202 Accepted HTTP/1.0 Запрос был принят на обработку, но обработка не завершена. Клиенту не обязательно дожидаться окончательной передачи сообщения, так как может быть начат очень долгий процесс
203 Non-authoritative Information HTTP/1.1 Аналогично ответу 200, но в этом случае передаваемая информация была взята не из первичного источника (резервной копии, другого сервера и т. д.) и поэтому может быть неактуальной
204 No Content HTTP/1.0 Сервер успешно обработал запрос, но в ответе были переданы только заголовки без тела сообщения. Клиент не должен обновлять содержимое документа, но может применить к нему полученные метаданные
205 Reset Content HTTP/1.1 Сервер обязывает клиента сбросить введённые пользователем данные. Тела сообщения сервер при этом не передаёт и документ обновлять не обязательно
206 Partial Content HTTP/1.1 Сервер удачно выполнил частичный GET возвратив только часть. В заголовке Content-Range сервер указывает байтовые диапазоны содержимого
207 Multi-Status WebDAV Сервер передаёт результаты выполнения сразу нескольких независимых операций. Они помещаются в само тело сообщения в виде XML-документа с объектом multistatus
226 IM Used HTTP/1.1 Заголовок A-IM от клиента был успешно принят и сервер возвращает содержимое с учётом указанных параметров

3xx: Перенаправление

Сообщение: Где появился: Описание:
300 Multiple Choices HTTP/1.0 Список ссылок. Пользователь может выбрать ссылку и перейти на нее. Максимум пять адресов
301 Moved Permanently HTTP/1.0 Запрашиваемая страница переехала в новый URL навсегда
302 Found HTTP/1.0 Запрашиваемая страница временно переведена на новый URL
303 See Other HTTP/1.1 Запрашиваемая страница может быть найдена на другом URL. Документ по запрошенному URI нужно запросить по адресу в поле Location заголовка с использованием метода GET несмотря даже на то, что первый запрашивался иным методом. Этот код был введён вместе с 307-ым для избежания неоднозначности, чтобы сервер был уверен, что следующий ресурс будет запрошен методом GET. Например, на веб-странице есть поле ввода текста для быстрого перехода и поиска. После ввода данных браузер делает запрос методом POST включая в тело сообщения введённый текст. Если обнаружен документ с введённым названием, то сервер отвечает 303 указав в заголовке Location его постоянный адрес. Тогда браузер гарантировано его запросит методом GET для получения содержимого. В противном случае сервер просто вернёт клиенту страницу с результатами поиска
304 Not Modified HTTP/1.1 Сервер возвращает такой код, если клиент запросил документ методом GET, использовал заголовок If-Modified-Since или If-None-Match и документ не изменился с указанного момента
305 Use Proxy HTTP/1.1 Запрос к запрашиваемому ресурсу должен осуществляться через прокси-сервер, URI которого указан в поле Location заголовка
306 Unused HTTP/1.1 Этот код был использован в предыдущей версии. Больше не используется, но код зарезервирован
307 Temporary Redirect HTTP/1.1 Запрашиваемая страница временно переведена на новый URL

4xx: Ошибки клиента

Сообщение: Где появился: Описание:
400 Bad Request HTTP/1.0 Сервер не понимает просьбу
401 Unauthorized HTTP/1.0 Запрашиваемая страница требует ввода имени пользователя и пароля
402 Payment Required HTTP/1.1 редполагается использовать в будущем. В настоящий момент не используется
403 Forbidden HTTP/1.0 Сервер понял запрос, но он отказывается его выполнять из-за ограничений в доступе со стороны клиента к указанному ресурсу
404 Not Found HTTP/1.0 Сервер не может найти запрашиваемую страницу
405 Method Not Allowed HTTP/1.1 Метод, указанный в запросе, не разрешен. В ответе сервер должен указать доступные методы в заголовке Allow разделив их запятой
406 Not Acceptable HTTP/1.1 Сервер может генерировать ответ, который не принимает клиент
407 Proxy Authentication Required HTTP/1.1 Ответ аналогичен коду 401 за исключением того, что аутентификация производится для прокси-сервера. Механизм аналогичен идентификации на исходном сервере
408 Request Timeout HTTP/1.1 Запрос занял больше времени, чем сервер готов ждать. Например, такая ситуация может возникнуть при загрузке на сервер объёмного файла методом POST или PUT. В какой-то момент передачи источник данных перестал отвечать (например, из-за повреждёния компакт-диска или потеря связи с другим компьютером в локальной сети). Пока клиент ничего не передаёт, ожидая от него ответа, соединение с сервером держится. Через некоторое время сервер может закрыть соединение со своей стороны чтобы дать возможность другим клиентам сделать запрос.
409 Conflict HTTP/1.1 Запрос не может быть завершен из-за конфликта
410 Gone HTTP/1.1 Запрошенная страница не доступна (удалена)
411 Length Required HTTP/1.1 "Content-Length" не определен. Сервер не будет принимать запрос без него
412 Precondition Failed HTTP/1.1 Предпосылка данного запроса оценена как ложная сервером
413 Request Entity Too Large HTTP/1.1 Сервер не принимает эту просьбу, так как запрос слишком большой
414 Request-url Too Long HTTP/1.1 Сервер не принимает эту просьбу, поскольку этот URL слишком длинный. Это случился при конвертировании запроса "post" в "get" с прикреплением слишком длинной информации
415 Unsupported Media Type HTTP/1.1 Сервер не принимает эту просьбу, поскольку тип данных не поддерживается
416 Requested Range Not Satisfiable HTTP/1.1 В поле Range заголовка запроса был указан диапазон за пределами ресурса и отсутствует поле If-Range. Если клиент передал байтовый диапазон, то сервер может вернуть реальный размер в поле Content-Range заголовка. Данный ответ не следует использовать при передаче типа multipart/byteranges
417 Expectation Failed HTTP/1.1 По каким-то причинам сервер не может удовлетворить значению поля Expect заголовка запроса
422 Unprocessable Entity WebDAV Сервер успешно принял запрос, может работать с указанным видом данных, в теле запроса XML-документ имеет правильный синтаксис, но имеется какая-то логическая ошибка, из-за которой невозможно произвести операцию над ресурсом
423 Locked WebDAV Целевой ресурс заблокирован при применения к нему указанного метода
424 Failed Dependency WebDAV Реализация настоящего запроса иногда может зависеть от успешности выполнения другой операции и если она не выполнена и из-за этого нельзя выполнить текущий запрос, то сервер вернёт этот код
425 Unordered Collection WebDAV Данный ответ посылается если клиент послал запрос обозначив положение в неотсортированной коллекции или используя порядок следования элементов отличный от серверного
426 Upgrade Required WebDAV Сервер указывает клиенту на необходимость обновить протокол. Заголовок ответа должен содержать правильно сформированные поля Upgrade и Connection
449 Retry With WebDAV Возвращается сервером если для обработки запроса от клиента поступило не достаточно информации. При этом в заголовок ответа помещается поле Ms-Echo-Request. В настоящий момент как минимум используется программой Microsoft Money. Более подробную информацию по данному коду ответа можно получить в библиотеке MSDN
417 Expectation Failed WebDAV По каким-то причинам сервер не может удовлетворить значению поля Expect заголовка запроса.

5xx: Ошибки сервера

Сообщение: Где появился: Описание:
500 Internal Server Error HTTP/1.0 Эта просьба не была завершена: сервер встретил неожиданное условие (любая внутренняя ошибка сервера, которая не входит в рамки остальных ошибок 5xx)
501 Not Implemented HTTP/1.0 Эта просьба не была завершена. Сервер не поддерживает необходимую функциональность. Типичный ответ для случаев, когда сервер не понимает указанный в запросе метод
502 Bad Gateway HTTP/1.0 Эта просьба не была завершена. Сервер получил недопустимый ответ от вышестоящего сервера
503 Service Unavailable HTTP/1.0 Эта просьба не была завершена. Сервер временно перегружается или выключен. В поле Retry-After заголовка сервер может указать время, через которое клиенту рекомендуется повторить запрос
504 Gateway Timeout HTTP/1.1 Время открытых ворот истекло: сервер в роли шлюза или прокси не дождался ответа от вышестоящего сервера для завершения текущего запроса
505 HTTP Version Not Supported HTTP/1.1 Сервер не поддерживает HTTP-протокол этой версии
506 Variant Also Negotiates HTTP/1.1 В результате ошибочной конфигурации выбранный вариант указывает сам на себя из-за чего процесс связывания прерывается
507 Insufficient Storage WebDAV Не хватает места для выполнения текущего запроса
509 Bandwidth Limit Exceeded mod_bwlimited Используется при превышении веб-площадкой отведённого ей ограничения на потребление трафика. В данном случае владельцу площадки следует обратиться к своему хостинг-провайдеру. В настоящий момент данный код не описан ни в одном RFC и используется только модулем bw/limited, входящем в панель управления хостингом cPanel
510 Not Extended HTTP/1.1 На сервере отсутствует расширение, которое планирует использовать клиент. Сервер может дополнительно передать информацию о доступных ему расширениях



 
  • Страница 1 из 1
  • 1
Поиск: