Протокол HTTP 1.1
Категория реферата: Рефераты по коммуникации и связи
Теги реферата: мировая экономика, bestreferat
Добавил(а) на сайт: Jakimenko.
Предыдущая страница реферата | 10 11 12 13 14 15 16 17 18 19 20 | Следующая страница реферата
4.5 Общие поля заголовка.
Имеется несколько полей заголовка, которые применяются как для сообщений запросов, так и для сообщений ответов, но которые не применяются к передаваемому объекту. Эти поля заголовка применяются только к передаваемому сообщению.
general-header = Cache-Control | Connection | Date | Pragma | Transfer-
Encoding | Upgrade | Via
Имена общих полей заголовка (general-header fields) могут быть надежно расширены только в сочетании с изменением версии протокола. Однако, новые или экспериментальные поля заголовка могут получить семантику общих полей заголовка (general-header fields), если все стороны соединения распознают их как общие поля заголовка. Нераспознанные поля заголовка обрабатываются как поля заголовка объекта (entity-header).
5. Запрос (Request).
Сообщение запроса сервера клиентом содержит в первой строке: метод, который нужно применить к ресурсу, идентификатор ресурса и используемую версию протокола.
Request = Request-Line *( general-header | request-header | entity- header ) CRLF [ message-body ]
5.1 Строка запроса (Request-Line).
Строка запроса (Request-Line) начинается с лексемы метода, затем
следует запрашиваемый URI (Request-URI), версия протокола и CRLF. Эти
элементы разделяются SP. В строке запроса (Request-Line) не допустимы CR и
LF, исключение составляет конечная последовательность CRLF.
Request-Line = Method SP Request-URI SP HTTP-Version CRLF
5.1.1 Метод (Method).
Лексема метода указывает метод, который нужно применить к ресурсу, идентифицированному запрашиваемым URI (Request-URI). Метод чувствителен к регистру.
Method = "OPTIONS" | "GET" | "HEAD" | "POST" | "PUT" | "DELETE" |
"TRACE" | extension-method
extension-method = token
Список методов, применимых к ресурсу, может быть указан в поле
заголовка Allow. Возврашаемый код состояния ответа всегда сообщает клиенту, допустим ли метод для ресурса в настоящее время, так как набор допустимых
методов может изменяться динамически. Серверам следует возвратить код
состояния 405 (Метод не допустим, Method Not Allowed), если метод известен
серверу, но не применим для запрошенного ресурса, и 501 (Не реализовано,
Not Implemented), если метод не распознан или не реализован сервером.
Список методов, известных серверу, может быть указан в поле заголовка
ответа Public.
Методы GET и HEAD должны поддерживаться всеми универсальными (general- purpose) серверами. Остальные методы опциональны.
5.1.2 URI запроса (Request-URI).
URI запроса (Request-URI) - это Единообразный Идентификатор Ресурса
(URL), который идентифицирует ресурс запроса.
Request-URI = "*" | absoluteURI | abs_path
Три опции для URI запроса (Request-URI) зависят от характера запроса.
Звездочка "*" означает, что запрашивается не специфический ресурс, а сервер
непосредственно, и допустим только в том случае, когда используемый метод
не обязательно обращается к ресурсу. В качестве примера:
OPTIONS * HTTP/1.1
absoluteURI необходим, когда запрос производится через прокси-сервер.
Прокси-сервер перенаправляет запрос на сервер или обслуживает его, пользуясь кэшем, и возвращает ответ. Прокси-сервер может переслать запрос
другому прокси-серверу или непосредственно серверу, определенному
absoluteURI. Чтобы избежать зацикливания запроса прокси-сервер должен быть
способен распознавать все имена сервера, включая любые псевдонимы, локальные разновидности, и числовые IP адреса. Request-Line может быть, например, таким:
GET http://www.w3.org/pub/WWW/TheProject.html HTTP/1.1
Рекомендуем скачать другие рефераты по теме: бесплатные рефераты, изложение 4 класс.
Предыдущая страница реферата | 10 11 12 13 14 15 16 17 18 19 20 | Следующая страница реферата