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

preview_player
Показать описание

Современные 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 (время в секундах)

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

Мой канал с краткими и понятными объяснениями сложных тем в ИТ и компьютерных науках:
Рекомендации по теме
Комментарии
Автор

*Готовлюсь к экзамену в вузе* - смотрю Андрея Созыкина
*Готовлюсь к собесу* - смотрю Андрея Созыкина
*Надо освежить хард-скиллы на работе* - смотрю Андрея Созыкина
Вывода два:
1) у меня не очень хорошая память
2) эти уроки - хлеб с маслом для любого, кто как-либо связан с компьютерными сетями

marydzekh
Автор

Просто душевнейший мужик и канал! Спасибо за труды

alexzimin
Автор

Тяжко для начинающего, но все понятно . Спасибо за труды

СергейПарамзин-уй
Автор

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

anovik
Автор

Спасибо, отличный курс, всё доходчево и понятно, без лишней воды. Удачи вам!

MRX-fyvt
Автор

Супер курс, спасибо большое, Андрей!

sergey_rozhkov
Автор

Красавчик, все ясно и понятно рассказываешь! И еще, рад, что еще остались программисты, которые выглядят, как нормальные люди, а не хипстота.

artemkarnaukh
Автор

Спасибо большое Вам за уроки, очень хороший контент на канале и отличная подача. Буду ждать ролики про https протокол и про шифрование в частности!

Dima
Автор

Сомтрю курс несколько месяцев, начала смотреть еще до войны. Я тестировщик из Киева. Время тяжелое...Спасибо за лекции.

olga
Автор

Спасибо за ролики! Прекрасно и доступно объясняете. 👍

Marina-wzrj
Автор

Добрый день! Андрей, спасибо! На слайде "Запрос GET с условием" - опечатка: у Вас "Ответ содержит заголовок If-Modified-Since", а нужно "Запрос содержит заголовок If-Modified-Since"

WhiteBear
Автор

Очень полезно! Андрей отлично рассказывает. Как раз была проблема недавно. Прога на java+struts+js+tomcat каждый пункт меню стягивала заново с серва, хотя при норм поведении первая инициализация - долго, а потом все моментально. Смотрю в режиме разраба в браузер - файлы вместо диск кэшед - 304 и качаются каждый раз заново. Так и не решилась проблема, помог рестарт томката, но все может вернуться)

viwapramu
Автор

Спасибо.
Qilgan bu yaxshi amallariyezni ajrini bersin.

Q_School
Автор

Про использование прокси-сервера интересно, хочу у себя попробовать)

ВиталийКожемякин-пн
Автор

классное видео
ничего лишнего все по сути
я думаю было бы актуально раскрыть такую тему как защищенные протоколы типа SSL и т п ???

alexandersmirnov
Автор

Очень крутая информация, спасибо большое!

Эдик-лц
Автор

У вас походу опечатка на 4-ом слайде, где "Web-сервера нА всегда устанавливают этот заголовок", т.к. вы говорите, что "Не все web-сервера устанавливают этот заголовок.."
З.Ы. а так вижу Andrey Sozykin ставлю лайк! Замечательный курс!!!

razarioagro
Автор

Здравствуйте. Спасибо большое за ролик. Возник вопрос если допустим разрабатывать что то типа новостного приложения то всё это кэширование у клиента надо самому организовать(допустим пак новостей и если клиент просмотрел почти всё то параллельно запросить у сервера ещё пак новостей)?

ЭрнэстФарукшин-фж
Автор

За счёт чего увеличивается скорость получения веб страниц в случае обратного прокси если кэш находится для нас в интернете и нам всё равно нужно его скачивать? Я думал по большей части всё упирается в качество канала и пропускную способность. Имеется ввиду скорость работы протокола http в данном случае?

ThePositivemann
Автор

Почему асинхронные запросы в курсе отсутствуют?

valeriiilin
join shbcf.ru