Опубликован: 11.08.2008 | Уровень: специалист | Доступ: платный
Лекция 16:

World Wide Web (WWW) — Всемирная паутина

Заголовок

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

Этот заголовок может быть из одной или нескольких линеек. Каждая линейка заголовка собирается из имени заголовка, двоеточия, пробела и значения заголовка.

Линия заголовка принадлежит к одной из четырех категорий: общий заголовок, заголовок запроса, заголовок ответа и объекта. Сообщение запроса может содержать только заголовки: общий, запрос объекта. С другой стороны, ответное сообщение может содержать только заголовки общий, ответа и объекта. Рисунок 16.7. изображает схематически сообщение запроса и сообщение ответа.

Общий заголовок

Общий заголовок дает общую информацию о сообщении и может быть представлен и в запросе, и в ответе. Таблица 16.3. перечисляет некоторые заголовки с их описанием.

Таблица 16.3. Общий заголовок
Заголовок Описание
Cache-control (управление) Задает информацию о кэшировании кэш-памятью)
Connection (Соединение) Показывает, должно ли соединение быть закончено или нет
Date (Данные) Показывает текущие данные
Версия MIME Показывает используемую версию MIME
Upgrade (Обновление) Задает предпочитаемый протокол связи
Заголовок запроса

Заголовок запроса может присутствовать только в сообщении запроса. Он задает конфигурацию клиента и предпочтительный формат документа клиента. Таблица 16.4. содержит список некоторых заголовков запроса и их описания.

Таблица 16.4. Заголовки запроса
Заголовок Описание
Accept (Принято) Показывает массовый формат, который может быть принят клиентом
Accept-charset (Принятый набор символов) Показывает набор символов, которые могут быть предложены клиенту
Accept-encoding (Принятое кодирование) Показывает схему кодирования, которая может быть предложена клиенту
Accept-language (Принятый язык) Показывает язык, который клиент может применить
Authorization (Полномочия) Показывает, что разрешено клиенту
From (От) Показывает электронный адрес пользователя
Host (Хост) Показывает номера порта и хоста клиента
If-modified-since (Если – модифицирован – к) Посылает документ, если он обновлен к определенной дате
If-match (Если сравнился) Посылает документ, если только сравнениедает тег
If-non-match (Если не сравнился) Посылает документ, если только сравнение не дает тег
If-range (Если диапазон) Посылает порцию документов, которые потеряны
If-unmodified-since (Если – не модифицирован – к) Посылает документ, если он не изменен к определенной дате
Referrer (Ссылка) Задает URL присоединяемого документа
User-agent (Агент пользователя) Идентифицирует программу клиента
Заголовок ответа

Заголовок ответа может присутствовать только в сообщении "ответ". Он задает конфигурацию сервера и специальную информацию о запросе. Таблица 16.5. содержит список некоторых заголовков с их описаниями.

Таблица 16.5. Заголовки ответа
Заголовок Описание
Accept-range (Принятый диапазон) Показывает диапазон, запрашиваемый клиентом у сервера
Age (Возраст) Показывает "возраст" документа
Public Показывает поддерживаемый список методов
Retry-after Задает события, после которых сервер становится доступным
Server Показывает имя сервера и номер версии
Заголовок объекта

Заголовок объекта дает информацию о "теле" документа. Хотя он в большинстве случаев представлен в сообщении ответа, некоторые сообщения запроса, такие как POST- или PUT-методы, которые содержат "тело", также используют этот тип заголовка. Таблица 16.6. содержит список некоторых заголовков объекта и их описания.

Таблица 16.6. Заголовки объекта
Заголовок Описание
Allow (Разрешено) Список действительных методов, которые могут быть использованы с URL
Content-encoding (Перечень кодирования) Заданная схема кодирования
Content-language (Перечень языков) Заданный язык
Content-length (Перечень длины) Показывает длину документа
Content-rang (Перечень диапазонов) Задает диапазон документа
Content-type (Перечень типов) Задает тип аппаратуры окружения
Etag (E-тег) Дает тег объекта
Expires (Истекло) Дает дату и время, когда содержание может измениться
Last-modified (Последняя модификация) Задает дату и время последнего изменения документа
Location (месторасположение) Задает местоположение созданного или перемещенного документа

Примеры

В этом разделе мы дадим три простых примера запросов и ответных сообщений.

Пример 1

В этом примере доставляется документ. Мы используем метод GET, чтобы доставить изображение с путем /usr/bin/image1. Линейка запроса показывает метод ( GET ), URL и HTTP-версию (1.1). Этот заголовок имеет две линейки, которые показывают, что клиент может принять изображение в форматах GIF и JPEG. Запрос не имеет "тела". Ответное сообщение содержит линейку состояния и четыре линейки заголовка. Линейки заголовка определяют дату, сервер, версию MIME и длину документа ( рис. 16.8.).

Пример 1

Рис. 16.8. Пример 1

Пример 2

Пример доставки информации о документе. Мы используем метод HEAD для доставки информации о HTML-документе. Линейка запроса показывает метод ( HEAD ), URL и версию HTTP (1.1). Заголовок – это одна линейка, показывающая, что клиент может принять документ в любом формате (непредсказуемое событие). Запрос не имеет "тела". Ответное сообщение содержит линейку состояния и пять линеек заголовка. Линейка запроса определяет дату, сервер, версию MIME, тип документа и длину документа ( рис. 16.9.). Заметим, что сообщение не содержит "тела".

Пример 2

Рис. 16.9. Пример 2

Пример 3

В этом примере клиент хочет послать входные данные серверу. Мы используем метод POST. Линейка запроса показывает метод ( POST ), URL и версию HTTP (1.1). Имеется четыре линейки заголовков. Запрос содержит входную информацию в "теле". Ответное сообщение содержит линейку состояния и четыре линейки заголовков. Созданный документ является документом CGI и включает "тело" ( рис. 16.10.).

Илья Сидоркин
Илья Сидоркин

Добрый день! Подскажите пожалуйста как и когда получить диплом, после сдичи и оплаты?????

Наталья Шульга
Наталья Шульга

Курс "информационная безопасность" .

Можно ли на него записаться на ПЕРЕПОДГОТОВКУ по данному курсу? Выдается ли диплом в бумажном варианте и высылается ли он по почте?

Алексей Гончаренко
Алексей Гончаренко
Россия
Айбек Куттымурат
Айбек Куттымурат
Казахстан, Алматы