Протокол HTTP 1.1
Категория реферата: Рефераты по коммуникации и связи
Теги реферата: мировая экономика, bestreferat
Добавил(а) на сайт: Jakimenko.
Предыдущая страница реферата | 15 16 17 18 19 20 21 22 23 24 25 | Следующая страница реферата
7.1 Поля заголовка объекта.
Поля заголовка объекта (Entity-header fields) определяют опциональную метаинформацию о теле объекта (entity-body) или, если тело отсутствует, о ресурсе, идентифицированном запросом.
entity-header = Allow | Content-Base | Content-Encoding | Content-
Language | Content-Length | Content-Location | Content-MD5 | Content-
Range | Content-Type | ETag | Expires | Last-Modified | extension- header extension-header = message-header
Механизм расширения полей заголовка позволяет вводить дополнительные поля заголовка объекта (entity-header fields) не изменяя протокол, но эти поля могут быть и не распознаны получателем. Получатель должен игнорировать нераспознанные поля заголовка, а прокси-сервер должен просто пересылать их без изменений.
7.2 Тело объекта.
Тело объекта (если оно присутствует) посылается с HTTP запросом или
ответом и имеет формат и кодирование, определяемое полями заголовка объекта
(entity-header fields).
entity-body = *OCTET
Тело объекта (entity-body) представлено в сообщении только тогда, когда присутствует тело сообщения (message-body). Тело объекта (entity- body) получается из тела сообщения (message-body) декодированием любого кодирования передачи, указанного в поле Transfer-Encoding, которое может быть применено для гарантирования безопасной и правильной передачи сообщения.
7.2.1 Тип.
Когда в сообщении содержится тело объекта (entity-body), тип данных
этого тела определяется полями заголовка Content-Type и Content-Encoding.
Они определяют двухуровневую упорядоченную модель кодирования:
entity-body := Content-Encoding( Content-Type( data ) )
Тип содержимого (Content-Type) определяет медиатип лежащих в основе
данных. Кодирование содержимого (Content-Encoding) может использоваться для
указания любых дополнительных кодирований содержимого, примененных к данным
(обычно с целью сжатия). Кодирование содержимого (Content-Encoding)
является свойством запрошенного ресурса. По умолчанию никакого кодирования
не задано.
В любое HTTP/1.1 сообщение, содержащее тело объекта (entity-body) включает поле заголовка Content-Type, определяющее медиатип этого тела. В том и только в том случае, когда медиатип не указан в поле Content-Type, получатель може попытаться самостоятельно определить медиатип, проверяя содержимое и/или расширение (расширения) в URL, используемого для идентификации ресурса. Если медиатип остался нераспознан, получателю следует обрабатывать его как тип "application/octet-stream".
7.2.2 Длина.
Длина тела объекта (entity-body) - это длина тела сообщения (message- body), полученного после декодирования всех кодирований передачи.
8 Соединения (Connections).
8.1 Постоянные соединения (Persistent Connections).
8.1.1 Цель.
До введения в протокол постоянных соединений для запроса каждого URL устанавливалось отдельное TCP соединение, что увеличивало нагрузку на HTTP сервера и вызывало перегрузку сетей. Использование встроенных изображений и других связанных данных часто требует от клиента инициировать несколько запросов к одному серверу за короткий промежуток времени.
Постоянные HTTP соединения имеют ряд преимуществ:
- Открытие и закрытие меньшего количества TCP соединений экономит время центрального процессора и память, используемую для управляющих блоков протокола TCP.
- HTTP запросы и ответы может быть конвейеризованы в соединении.
Конвейерная обработка позволяет клиенту делать несколько запросов не ожидая ответа на каждый, позволяет пользоваться единственным TCP соединением более эффективно, с меньшими затратами времени.
Рекомендуем скачать другие рефераты по теме: бесплатные рефераты, изложение 4 класс.
Предыдущая страница реферата | 15 16 17 18 19 20 21 22 23 24 25 | Следующая страница реферата