рефераты бесплатно
Рефераты бесплатно, курсовые, дипломы, научные работы, курсовые работы, реферат, доклады, рефераты, рефераты скачать, рефераты на тему, сочинения,рефераты литература, рефераты биология, рефераты медицина, рефераты право, большая бибилиотека рефератов, реферат бесплатно, рефераты авиация, рефераты психология, рефераты математика, рефераты кулинария, рефераты логистика, рефераты анатомия, рефераты маркетинг, рефераты релиния, рефераты социология, рефераты менеджемент и многое другое.
ENG
РУС
 
рефераты бесплатно
ВХОДрефераты бесплатно             Регистрация

Протокол HTTP 1.1  

Если клиент выполнил условный GET запрос, и доступ разрешен, но

документ не изменился, то серверу следует ответить, используя этот код

состояния. Ответ не должен содержать тела сообщения.

Ответ должен содержать следующие поля заголовка:

- Date

- ETag и/или Content-Location, если заголовок был бы послан в ответе с

кодом состояния 200 на этот же запрос

- Expires, Cache-Control, и/или Vary, если значение поля (field-value)

может отличаться от посланного в любом предыдущем ответе для такого же

варианта

Если условный GET использует строгое сравнение кэша (strong cache

validator), то ответу не следует содержать других заголовков объекта

(entity-headers). Иначе (то есть, если условный GET использует слабое

сравнение (weak validator)) ответ не должен содержать других заголовков

объекта; это предотвращает несогласованности между кэшированными телами

объектов (entity-bodies) и модифицированными заголовками.

Если ответ с кодом состояния 304 указывает объект, в настоящее время

не кэшированный, то кэш должен игнорировать ответ и повторить запрос без

условного выражения.

Если кэш использует полученный ответ с кодом состояния 304 для

модифицикации вхождения кэша, кэш должен модифицировать вхождение так,

чтобы отразить любые новые значения полей, данные в ответе.

Ответ с кодом состояния 304 не должен включать тела сообщения (message-

body), и, таким образом, всегда завершается первой пустой строкой после

полей заголовка.

10.3.6 305 Используйте прокси-сервер, Use Proxy.

Обращение к запрошенному ресурсу ДОЛЖНО производиться через прокси-

сервер, указанный в поле Location. В поле Location указан URL прокси-

сервера. Ожидается, что получатель повторит запрос через прокси-сервер.

10.4 4xx - Коды ошибок клиента.

Класс кодов состояния 4xx предназначен для случаев, когда клиент,

возможно, допустил ошибку. За исключением ответа на запрос HEAD, серверу

следует включить объект, содержащий объяснение ошибочной ситуации, и

объяснение, является ли она временной или постоянной. Эти коды состояния

применимы к любому методу запроса. Агентам пользователя следует показывать

пользователю любой включенный объект.

Если клиент посылает данные, то реализации сервера, использующей TCP,

следует гарантировать, что клиент подтвердил получение пакета(ов),

содержащего ответ, прежде чем сервер закроет соединение. Если клиент

продолжает посылать данные серверу после закрытия соединения, TCP стек

сервера пошлет пакет сброса (RST) клиенту, а TCP стек клиента, в свою

очередь, может стереть клиентские неподтвержденные входные буфера прежде,

чем они будут прочитаны и интерпретированы приложением HTTP.

10.4.1 400 Испорченный Запрос, Bad Request.

Запрос не может быть понят сервером из-за malformed синтаксиса.

Клиенту не следует повторять запрос без модификаций.

10.4.2 401 Несанкционированно, Unauthorized.

Запрос требует установления подлинности пользователя. Ответ должен

включать поле заголовка WWW-Authenticate, содержащее вызов (challenge),

применимый к запрошенному ресурсу. Клиент может повторить запрос с

подходящим полем заголовка Authorization. Если запрос уже включает

рекомендации установления подлинности (Authorization credentials) в поле

Authorization, то ответ с кодом состояния 401 указывает, что в установлении

подлинности этим рекомендациям отказано. Если ответ с кодом состояния 401

содержит тот же самый вызов, что и предшествующий ответ, а агент

пользователя уже делал попытку установления подлинности по крайней мере

один раз, то следует показать пользователю объект, который был дан в

ответе, так как этот объект может включать актуальную диагностическую

информацию..

10.4.3 402 Требуется оплата, Payment Required.

Этот код зарезервирован для будущего использования.

10.4.4 403 Запрещено, Forbidden.

Сервер понял запрос, но отказывается выполнять его. Установление

подлинности (Authorization) не поможет, и запрос не должен быть повторен.

Если метод запроса не HEAD и сервер желает указать, почему запрос не был

выполнен, ему следует описать причину отказа в объекте. Этот код состояния

обычно используется, когда сервер не желает указывать точную причину

отказа, или когда никакой другой ответ не подходит.

10.4.5 404 Не найден, Not Found.

Сервер не нашел ничего соответствующего данному запрашиваемому URI

(Request-URI). Никак не сообщается является ли такое положение временным

или постоянным.

Если сервер не желает делать данную информацию доступной клиенту, то

вместо этого кода состояния может использоваться код состояния 403

(Запрещено, Forbidden). Код состояния 410 (Удален, Gone) следует

использовать, если сервер знает через некоторый внутренний конфигурируемый

механизм, что старый ресурс более недоступен, но не знает нового адреса для

пересылки.

10.4.6 405 Метод не допустим, Method Not Allowed.

Метод, определенный в строке запроса (Request-Line) не допустимо

применять для ресурса, идентифицированного запрашиваемым URI (Request-URI).

Ответ должен включать заголовок Allow, содержащий список допустимых методов

для запрошенного ресурса.

10.4.7 406 Не приемлем, Not Acceptable.

Ресурс, идентифицируемый запросом, имеет возможности генерации только

таких объектов ответа, которые имеют характеристики содержимого (content

characteristics), не согласующиеся с заголовками приема (accept headers),

представленными в запросе.

Если это был не запрос HEAD, то в ответ следует включить объект,

содержащий список доступных характеристик объекта и адреса (locations), из

которых пользователь или агент пользователя может выбрать наиболее

подходящий. Формат объекта определеятся медиатипом, представленным в поле

заголовка Content-Type. В зависимости от формата и возможностей агента

пользователя, выбор наиболее подходящего варианта может выполняться

автоматически. Однако эта спецификация не определяет никакого стандарта для

автоматического выбора.

HTTP/1.1 серверы возвращают ответы, которые не приемлемы согласно

заголовкам приема (accept headers), представленным в запросе. В некоторых

случаях, это может быть даже предпочтительно по сравнению с посылкой ответа

с кодом состояния 406. Агентам пользователя неплохо бы рассматривать

заголовки поступившего ответа, чтобы определить, является ли он приемлемым.

Если ответ недопустим, агенту пользователя следует временно остановиться,

чтобы получить больше данных и спросить пользователя о дальнейших

действиях.

10.4.8 407 Требуется установление подлинности через прокси-сервер,

Proxy Authentication Required.

Этот код подобен коду 401 (Несанкционированно, Unauthorized), но

указывает, что клиент должен сначала установить свою подлинность

(authenticate) прокси-серверу. Прокси-сервер должен возвратить поле

заголовка Proxy-Authenticate, содержащее вызов (challenge), применяемый

прокси-сервером для запрошенного ресурса. Клиент может повторить запрос с

подходящим полем заголовка Proxy-Authorization.

10.4.9 408 Истекло время ожидания запроса, Request Timeout.

Клиент не произвел запрос в течение времени, которое сервер готов

ждать. Клиент может повторить запрос без модификаций позже.

10.4.10 409 Конфликт, Conflict.

Запрос не был выполнен из-за конфликта с текущим состоянием ресурса.

Этот код допустим только в ситуациях, когда ожидается, что пользователь

может решить конфликт и повторно передать запрос. Телу ответа следует

содержать достаточное количество информации для пользователя, чтобы он мог

распознать источник конфликта. В идеале, объект ответа должен включать

достаточно информации для пользователя или агента пользователя для решения

проблемы; однако это может быть не возможно, да и не требуется.

Конфликты, наиболее вероятно, будут возникать в ответ на запрос PUT.

Если используется версификация, и объект, который должен быть помещен,

включает изменения ресурса, которые находятся в противоречии со сделанными

раньше каким-либо запросом (третьей стороны), сервер может использовать

ответ с кодом состояния 409, чтобы показать, что он не может выполнить

запрос. В этом случае, объекту ответа следует содержать список отличий двух

версий в формате, определенном полем заголовка ответа Content-Type.

10.4.11 410 Удален, Gone.

Запрошенный ресурс больше не доступен на сервере, и нет никакого

адреса для перенаправления запроса. Такое состояние следует рассматривать

как постоянное. Клиентам с возможностями редактирования гиперсвязей следует

удалить ссылки на запрашиваемый URI (Request-URI) после одобрения

пользователем. Если сервер не знает, или не может определить, является ли

такое положение постоянным или нет, то ему следует вместо этого кода

использовать код состояния 404 (Не найден, Not Found). Этот ответ является

кэшируемым, если не обозначено иного.

Ответ с кодом состояния 410 предназначен прежде всего для того, чтобы

помочь в сопровождении WWW, уведомляя получателя, что ресурс преднамеренно

недоступен и что владельцы сервера желают, чтобы удаленные связи,

указывающие на этот ресурс были удалены. Такое случается в основном для

ограниченных по времени, рекламных сервисов и для ресурсов, принадлежащих

личностям, больше не занимающимся сайтом. Не обязательно отмечать все

постоянно недоступные ресурсы как "удаленные" ("gone") или хранить запись в

течение любого отрезка времени - это предоставляется на усмотрение

владельца сервера.

10.4.12 411 Требуется длина, Length Required.

Сервер отказывается принимать запрос с неопределенным Content-Length.

Клиент может повторить запрос, если добавит допустимое поле заголовка

Content-Length, содержащее длину тела сообщения (message-body) в сообщении

запроса.

10.4.13 412 Предусловие неверно, Precondition Failed.

Предусловие, представленное одним или несколькими полями заголовка

запроса (request-header), оказалось ложным при проверке сервером. Этот код

ответа позволяет клиенту поместить предусловия на текущую метаинформацию

ресурса (данные полей заголовка) и, таким образом, предотвратить применение

запрошенного метода к ресурсу, отличному от того, для которого предназначен

метод.

10.4.14 413 Объект запроса слишком большой, Request Entity Too Large.

Сервер отказывается обрабатывать запрос, потому что объект запроса

больше, чем сервер желает или способен обработать. Сервер может закрыть

соединение, чтобы не дать клиенту возможность продолжить запрос.

Если это временное состояние, то серверу следует включить поле

заголовка Retry-After для указания времени, через которое клиент может

снова повторить запрос.

10.4.15 414 URI запроса слишком длинный, Request-URI Too Long.

Сервер отказывается обслуживать запрос, потому что запрашиваемый URI

(Request-URI) длиннее, чем сервер желает интерпретировать. Это редкое

состояние, которое, по всей вероятности, происходит только тогда, когда

клиент неправильно преобразовал запрос POST к запросу GET с длинной

информацией запроса, либо когда клиент попал в "черную дыру" URL

перенаправления (например, перенаправленный URL префикс указывает на свой

суффикс), или когда на сервер производится нападение клиентом, пытающимся

эксплуатировать лазейки в секретности, имеющиеся в некоторых серверах,

использующих буфера фиксированной длины для чтения или манипулирования с

запрашиваемым URI (Request-URI).

10.4.16 415 Неподдерживаемый медиатип, Unsupported Media Type.

Сервер отказывается обслуживать запрос, потому что объект запроса

находится в формате, не поддерживаемом запрошенным ресурсом для

запрошенного метода.

10.5 5xx - Коды ошибок сервера.

Коды состояния, начинающиеся с цифры "5" указывают случаи, в которых

сервер знает, что допустил ошибку или неспособен выполнить запрос. Отвечая

на запрос, за исключением запроса HEAD, серверу следует включить объект,

содержащий объяснение ошибочной ситуации и информацию, является ли это

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13


© 2010.