заголовки запроса

Заголовки запроса протокола HTTP

Заголовки запроса могут фигурировать только в запросах. В последней версии протокола HTTP/1.1 двадцать заголовков запроса. Для простоты восприятия удобно разбить заголовки запроса на четыре класса:

    Заголовок Краткое описание 1. Предпочтения в ответе
  1. Accept Предпочтительные типы содержимого
  2. Accept-Charset Предпочтительные наборы символов
  3. Accept-Encoding Предпочтительный метод кодирования содержимого
  4. Accept-Language Предпочтительные языки
  5. ТЕ Предпочтительные схемы кодирования при передаче 2. Информация, передаваемая вместе с запросом
  6. Authorization Полномочия пользователя (логин/пароль)
  7. From Адрес электронной почты пользователя
  8. Referer URI, от которого получен URI запроса<
  9. User-Agent Информация о клиентском браузере
  10. Proxy-Authorization Авторизация клиента прокси-сервером
  11. Cookie Содержимое кукиса хранящееся на стороне клиента 3. Условные запросы
  12. If-Modified-Since Сравнение с временем последнего изменения
  13. If-Match Сравнение на равенство идентификатора содержимого
  14. If-None-Match Сравнение на неравенство идентификатора содержимого
  15. If-Unmodified-Since Сравнение с временем последнего изменения
  16. If-Range Отправить диапазон, только если содержимое изменено 4. Ограничения, накладываемые на сервер
  17. Host Хост(домен) запрошенного ресурса
  18. Expect Реакция сервера, ожидаемая клиентом
  19. Max-Forwards Допустимое число прокси-серверов при передаче данных
  20. 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 его можно использовать с любым методом.

Комментарии:

  1. Автор

     

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