Настройка заголовка HTTP Expires

Настройка заголовка HTTP Expires

Заголовок Expires является частью спецификации HTTP 1.0. Когда HTTP-сервер отправляет ресурс (например, HTML-страницу или изображение) браузеру, он может дополнительно с ответом отправить этот заголовок с меткой времени. Браузеры обычно хранят ресурс вместе с информацией об истечении его срока действия в локальном кэше. При последующих пользовательских запросах к одному и тому же ресурсу браузер может сравнить текущее время и метку времени у закэшированного ресурса. Если метка времени указывает на дату в будущем, то браузер может просто загрузить ресурс из кэша, вместо того чтобы запрашивать его с сервера.

Даже если дата истечения срока действия ресурса находится в будущем, браузеры (включая Internet Explorer 4.0) по-прежнему выполнят дополнительный GET-запрос на сервер для определения, является ли закэшированная версия ресурса такой же, как на сервере. После тщательного анализа было установлено, что издержки на дополнительный запрос не являются ни оптимальными, ни необходимыми. По этой причине поведение всех браузеров было изменено следующим образом: если окончание срока действия закэшированного ресурса позже, чем время запроса, то браузер загрузит ресурс напрямую из кэша без запросов к серверу. Сайты, которые используют заголовок Expires для часто посещаемых, но редко обновляемых страниц, получат ощутимый выигрыш в трафике, а у пользователей быстрее отобразятся страницы.

Кэширование можно оптимизировать и дальше путем настройки заголовков, которые сервер отправляет при запросе требуемых ресурсов. Вместо того чтобы отдавать его содержание, сервер может отправить заголовки, что у клиента уже имеется закэшированная версия файла, для которого установлено, что срок его хранения истечет в будущем. Картинки обычно так часто не обновляют, зачем же их запрашивать снова и снова? Подробнее этот аспект будет рассмотрен в следующем разделе.

Установка и Cache-Control, и Expires должна обеспечить поддержку протоколов HTTP 1.0 и 1.1. Типичный ответ сервера, урезанный только до заголовков с кэширующей информацией, может выглядеть следующим образом:

Date: Tue, 17 Apr 2008 18:39:57 GMT

Cache-Control: max-age=315360000

Expires: Fri, 14 Apr 2018 18:39:57 GMT

Last-Modified: Mon, 16 Apr 2008 23:39:48 GMT

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

Положение и выравнивание заголовка

Из книги автора

Положение и выравнивание заголовка Первым в данном разделе рассмотрим свойство caption-side. Оно определяет положение поля заголовка относительно поля таблицы. Вот список его значений, указывающих, что поле заголовка располагается:• top – над полем таблицы;• bottom – ниже поля


3.1. Expires, Cache-Control и сброс кэша

Из книги автора

3.1. Expires, Cache-Control и сброс кэша Кэширование играет одну из основных ролей в быстродействии сайтов и сравнительно просто настраивается на стороне сервера. Веб-разработчики часто сталкиваются с кэшированием, ибо браузеры и проксирующие серверы, пытаясь ускорить работу


12.16.1 Секция заголовка

Из книги автора

12.16.1 Секция заголовка Секция заголовка содержит поля, представленные в таблице 12.2.Таблица 12.2 Поля заголовка сообщения DNS Поле Описание ID Идентификатор Служит для согласования запроса и ответа. Parameters Параметры: Запрос или ответ. Обычный или обратный


22.6 Формат заголовка IPv6

Из книги автора

22.6 Формат заголовка IPv6 Основной заголовок очень прост (см. рис. 22.2) и имеет немного полей: Version Версия. Равна 6 для IP следующего поколения. Priority Приоритет. Дифференцирует конкретное взаимодействие из общего трафика или определяет последовательность отбрасывания во время


22.7.1 Использование заголовка Routing

Из книги автора

22.7.1 Использование заголовка Routing Заголовок Routing выполняет очень важную функцию в версии 6. В комбинации с несколькоадресной рассылкой его можно применять для управления путем следования пакета на основе предварительных предположений или для указания


Каталог русских WWW-чатов ЦИПДС (http://www.homepage.techno.ru/lot/chats.html или http://cipds.al.ru/wrchats.shtml)

Из книги автора

Каталог русских WWW-чатов ЦИПДС (http://www.homepage.techno.ru/lot/chats.html или http://cipds.al.ru/wrchats.shtml) Этот каталог чатов – лишь один из многих, которые можно найти на страницах Рунета. Задайте запрос «каталог чатов» или «русские чаты» любому поисковику – и он с готовностью вывалит в ответ


Связь HTTP GET и HTTP POST

Из книги автора

Связь HTTP GET и HTTP POST Хотя GET и POST кажутся привычными конструкциями, этот метод пересылки недостаточно гибок для обслуживания таких сложных элементов, как структуры и классы. При использовании SET и POST вы можете взаимодействовать с Web-методами, используя только типы, указанные


Создание и изменение заголовка

Из книги автора

Создание и изменение заголовка У вас есть красивая таблица и самый обычный заголовок. Конечно, начертание, размер и цвет шрифта вы можете изменить при помощи известных по Word операций. А как выровнять заголовок относительно самой таблицы? Кнопки выравнивания по краям,


Элементы заголовка

Из книги автора

Элементы заголовка Имя процедуры или триггера должно быть уникальным в базе данных.Для триггера:* ключевое слово FOR и ИМЯ таблицы идентифицируют ту таблицу, операции с которой вызывают данных триггер;* режим (ACTIVE или INACTIVE);* параметр фазы (BEFORE или AFTER) определяет, когда


Элементы заголовка

Из книги автора

Элементы заголовка Объявляйте в заголовке:* имя процедуры, которое обязательно и должно быть уникальным в базе данных, например:CREATE PROCEDURE MyProc* любые необязательные входные параметры (аргументы), требуемые в процедуре, с их типами данных. Список заключается в скобки,


Элементы заголовка

Из книги автора

Элементы заголовка Все, предшествующее предложению AS, является заголовком триггера. Заголовок должен задавать уникальное имя триггера и имя существующей подтвержденной таблицы или просмотра, кому принадлежит триггер.Именование триггеровСинтаксис требует, чтобы имя


Замена заголовка

Из книги автора

Замена заголовка Возможности реестра позволяют изменить стандартный заголовок окна Почта Windows (версии 5.0 и 6.0) на произвольный. Для этого в разделе реестра HKEY_CURRENT_USERSoftwareMicrosoftWindows Mail необходимо создать строковый параметр WindowTitle, значением которого будет требуемый текст. В


Преобразование заголовка в параграф

Из книги автора

Преобразование заголовка в параграф 1. Кликните дважды на заголовок, который Вы хотите преобразовать в параграф.2. Нажмите иконку BookCorrector "paragraph" или кликните правой кнопкой мышки внутри основного окна BookDesigner и затем нажмите "paragraph" в появившемся


§ 4.3 Заполнение заголовка книги

Из книги автора

§ 4.3 Заполнение заголовка книги Перед тем, как приступить к набору или редактированию текста книги необходимо заполнить описание книги — Description.Это описание нужно, в первую очередь, для корректной работы библиотечного софта, но может быть интересно и читателю.Режим


Протокол аутентифицирующего заголовка AH

Из книги автора

Протокол аутентифицирующего заголовка AH протокол аутентифицирующего заголовка AH обеспечивает:* целостность IP-пакетов, данных протоколов более высокого уровня и определенных полей IP-заголовков;* аутентификацию источника данных (на основе IP-адреса узла сети или имени