Кэширование в HTTP | Курс “Компьютерные сети”

Кэширование редко изменяющихся ресурсов в HTTP. Лекции по курсу “Компьютерные сети” – https://goo.gl/0aIOuf
Страница курса – http://www.asozykin.ru/courses/networks_online

Современные Web-браузеры поддерживают кэширование редко меняющихся ресурсов, что позволяет сократить время загрузки web-страниц. Поддержка кэширования встроена в протокол HTTP.

Для определения, можно ли использовать копию ресурса из кэша, используется заголовок Expires, например:
Expires: Sun, 12 Jun 2016 10:35:18 GMT

Также можно использовать эвристику на основе заголовка Last-Modified.

Запрос GET с условием (Conditional GET) – запрос Web-серверу передать ресурс, если он изменился с указанного времени.

Ответы на запрос GET с условием:
– Ресурс не изменился: короткое сообщение со статусом 304 Not Modified.
– Ресурс изменился: полная передача измененной версии ресурса, статус ответа 200 ОК.

Определение изменения ресурса в запросе Get с условием:
– По дате последнего изменения ресурса: заголовок If-Modified-Since (HTTP версия 1.0).
– По тэгу (хэшу) ресурса: заголовок If-None-Match (HTTP версия 1.1)

В HTTP версии 1.1 появился новый заголовок для управления кэшем Cache-Control. Возможные значения:
– no-store
– no-cache
– public
– private
– max-age=X (время в секундах)

Кроме кэша браузера, ресурсы могут быть сохранены на прокси-серверах и обратных прокси-серверах.

Лекция “Протокол HTTP” – https://youtu.be/RlccXUx4LVw
Лекция “Постоянное соединение в HTTP” – https://youtu.be/7DitlqcesKI

Практические занятия по курсу “Компьютерные сети” – https://goo.gl/YP3l83

Мой канал с краткими и понятными объяснениями сложных тем в ИТ и компьютерных науках:
https://goo.gl/kW93MA

ПРИСОЕДИНЯЙТЕСЬ
КУЧА ИТ КНИГ
Поделиться

Андрей Созыкин

Меня зовут Андрей Созыкин, я работаю в университете, веду курсы по компьютерным наукам. Здесь представлены видеолекции, подготовленные на основе этих курсов. Для видеолекций я отбираю самые важные материалы, необходимые для понимания предмета, и рассказываю их кратко, без лишних деталей, которые затруднят восприятие. Несмотря на краткость, изложение ведется системно; это не набор забавных видео, никак не связанных между собой.



Обсуждение закрыто.