Заголовки запроса могут фигурировать только в запросах. В последней версии протокола HTTP/1.1 двадцать заголовков запроса. Для простоты восприятия удобно разбить заголовки запроса на четыре класса:
Заголовок Краткое описание 1. Предпочтения в ответе
- Accept Предпочтительные типы содержимого
- Accept-Charset Предпочтительные наборы символов
- Accept-Encoding Предпочтительный метод кодирования содержимого
- Accept-Language Предпочтительные языки
- ТЕ Предпочтительные схемы кодирования при передаче 2. Информация, передаваемая вместе с запросом
- Authorization Полномочия пользователя (логин/пароль)
- From Адрес электронной почты пользователя
- Referer URI, от которого получен URI запроса<
- User-Agent Информация о клиентском браузере
- Proxy-Authorization Авторизация клиента прокси-сервером
- Cookie Содержимое кукиса хранящееся на стороне клиента 3. Условные запросы
- If-Modified-Since Сравнение с временем последнего изменения
- If-Match Сравнение на равенство идентификатора содержимого
- If-None-Match Сравнение на неравенство идентификатора содержимого
- If-Unmodified-Since Сравнение с временем последнего изменения
- If-Range Отправить диапазон, только если содержимое изменено 4. Ограничения, накладываемые на сервер
- Host Хост(домен) запрошенного ресурса
- Expect Реакция сервера, ожидаемая клиентом
- Max-Forwards Допустимое число прокси-серверов при передаче данных
- Range Запрос диапазона содержимого
В данном разделе будут подробно описаны все эти заголовки. Но пока эта работа не завершена. Если в таблице (см. выше) заголовок не имеет ссылки, значит он еще не описан.
Четыре класса заголовков ответа трактуются, следующим образом:
- Предпочтения в ответе. Заголовки, используемые для передачи дополнительной информации о предпочтениях в ответах, например, о языке или наборе символов.
- Информация, передаваемая вместе с запросом. Заголовки, используемые для передачи в сообщении дополнительной информации, например, информации идентифицирующей пользователя и/или браузер.
- Условные запросы. Заголовки, используемые для условия запросов, которые меняют интерпретацию сервером данного метода запроса.
- Ограничения, накладываемые на сервер. Заголовки, используемые для получения определенной реакции сервера.
В протоколе НТТР/1.0 были определены только шесть заголовков запроса: Authorization, From, Referer, User-Agent, If-Modified-Since, Cookie. В НТТР/1.1 добавили еще 14 заголовков запроса. Так же была изменена семантика некоторых старых заголовков. В частности, возможности аутентификации доступа, описываемые заголовком Authorization, в НТТР/1.1 значительно расширены. Существует отдельный RFC 2617, в котором описаны обычная (Basic) аутентификация и аутентификация с помощью хешей (digest). В НТТР/1.0 модификатор запроса If-Modified-Since можно было использовать только с методом GET, в НТТР/1.1 его можно использовать с любым методом.
Автор
Здесь вы можете оставить пожелание о том, описание какого заголовка вы хотели бы прочитать в первую очередь.