Помощь в написании студенческих работ
Антистрессовый сервис

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

РефератПомощь в написанииУзнать стоимостьмоей работы

Connection: может принимать значения Keep-Alive и close. KeepAlive (оставить в живых) означает, что после выдачи данного документа соединение с сервером не разрывается, и можно выдавать еще запросы. Большинство браузеров работает именно в режиме KeepAlive, так как он позволяет за одно соединение с сервером скачать html-страницу и рисунки к ней. Будучи однажды установленным, режим Keep-Alive… Читать ещё >

Заголовки HTTP-запросов и-ответов (реферат, курсовая, диплом, контрольная)

>

Заголовки (Message Headers)

Host: имя хоста, на который производится запрос, необходимо в ситуациях, когда на сервере имеется несколько виртуальных серверов под одним IP-адресом. В этом случае имя виртуального сервера определяется по этому полю.

Connection: может принимать значения Keep-Alive и close. KeepAlive (оставить в живых) означает, что после выдачи данного документа соединение с сервером не разрывается, и можно выдавать еще запросы. Большинство браузеров работает именно в режиме KeepAlive, так как он позволяет за одно соединение с сервером скачать html-страницу и рисунки к ней. Будучи однажды установленным, режим Keep-Alive сохраняется до первой ошибки или до явного указания в очередном запросе Connection: close, close (закрыть) — соединение закрывается после ответа на данный запрос.

Cache-Control: срок годности содержимого в секундах:

  • — no-cache. Сервер не должен использовать кэшированный ответ.
  • — no-store. Ответ на этот запрос не должен кэшироваться.
  • — max-age — delta-seconds. Клиент допускает кэшированный ответ, если его возраст не превышает delta-seconds секунд; клиент не требует его валидации.
  • — max-stale=delta-seconds. Клиент допускает кэшированный ответ, если его возраст не превышает delta-seconds секунд.
  • — min-fresh=delta-seconds. Клиент допускает кэшированный ответ, если он будет оставаться действительным не менее deltaseconds секунд от момента запроса.
  • — no-transform. К запрашиваемому документу не должны применяться преобразования.
  • — only-if-cached. Допускается только кэшированный ответ. Если подходящего ответа нет в кэше, то не нужна ни валидация старого ответа, ни получение нового.

Accept: список поддерживаемых браузером типов содержимого в порядке их предпочтения данным браузером, например, для Google Chrome она будет выглядеть следующим образом:

text/html, application/xhtml + xml, application/xml; q = 0.9, image/webp,*/*; q=0.8.

Эти данные необходимы тогда, когда сервер может выдавать один и тот же документ в разных форматах.

User-Agent — значением является «кодовое обозначение» браузера.

Например: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Saf ari/537.36.

Этот заголовок несет в себе несколько видов информации:

  • — название браузера и его версию;
  • — название операционной системы и ее версию;
  • — язык системы по умолчанию.

Referer: Позволяет клиенту указать адрес (URI) ресурса, из которого получен запрашиваемый URI. Этот заголовок дает возможность серверу сгенерировать список обратных ссылок на ресурсы для будущего анализа, регистрации, оптимизированного кэширования и т. д. Он также позволяет прослеживать с целью последующего исправления устаревшие или введенные с ошибками ссылки.

Accept-Encoding: Большинство современных браузеров поддерживает метод сжатия Gzip, о чем они и сообщают в заголовке AcceptEncoding. Сервер может отправить страницу в сжатом виде. При этом объем трафика может уменьшиться до 80%, что довольно неплохо разгружает интернет-канал сайтов.

Server: Информация о программном обеспечении сервера, отвечающего на запрос (это может быть как веб-, так и прокси-сервер).

Date: Дата и время формирования сообщения.

Accept-Language: поддерживаемый язык. Имеет значение для сервера, который может выдавать один и тот же документ в разных языковых версиях.

Content-Type: MIME тип возвращаемого документа.

Content-Length: размер возвращаемого документа.

Пустая строка-разделитель необходима для разделения частей сообщения заголовков и тела сообщения.

Тело сообщения (EntityBody) может содержать в себе любую информацию которую мы хотим передать на сервер, например, изображение, аудио, видео, файл, html и др.

Показать весь текст
Заполнить форму текущей работой