Кэширование в 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
Видео Кэширование в HTTP | Курс "Компьютерные сети" канала Andrey Sozykin
Страница курса - 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
Видео Кэширование в HTTP | Курс "Компьютерные сети" канала Andrey Sozykin
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![](https://i.ytimg.com/vi/TNBxtPmbJ8w/default.jpg)
![Протокол HTTPS | Защищенные сетевые протоколы](https://i.ytimg.com/vi/zZrHEWngsjY/default.jpg)
![HTTP или HTTPS – как работает и в чем разница?](https://i.ytimg.com/vi/C9T_7D12URI/default.jpg)
![](https://i.ytimg.com/vi/iD9xB8Os3ds/default.jpg)
![Заключение | Курс "Компьютерные сети"](https://i.ytimg.com/vi/GnEuajcKU1U/default.jpg)
![HTTP в текстовом режиме | Практика по курсу "Компьютерные сети"](https://i.ytimg.com/vi/F6RYInA9IdY/default.jpg)
![Wi-Fi. Управление доступом к разделяемой среде | Курс "Компьютерные сети"](https://i.ytimg.com/vi/9eWeUaHA_Us/default.jpg)
![Шифрование в TLS/SSL | Защищенные сетевые протоколы](https://i.ytimg.com/vi/kCkQRH5eweg/default.jpg)
![Как работают веб приложения. Что происходит, когда вы вводите адрес в браузере](https://i.ytimg.com/vi/g94j-ahVR78/default.jpg)
![REST-Архитектура ★ Ключевые моменты разработки REST-API](https://i.ytimg.com/vi/obVm-tWnaVA/default.jpg)
![ПРИМЕРЫ БАГОВ НА САЙТАХ](https://i.ytimg.com/vi/JmU_sgeNhDI/default.jpg)
![Трансляция сетевых адресов (NAT) | Курс "Компьютерные сети"](https://i.ytimg.com/vi/L1JtmAiSaFQ/default.jpg)
![Лучший вопрос на собеседовании: Что происходит после ввода адреса в браузер?](https://i.ytimg.com/vi/x2j_fbTsQo8/default.jpg)
![Протоколы TLS/SSL | Защищенные сетевые протоколы](https://i.ytimg.com/vi/LTLqazCztnc/default.jpg)
![Что такое кэш и куки.](https://i.ytimg.com/vi/a1583CNqrYs/default.jpg)
![Что делает браузер, чтобы загрузить Веб-страницу?](https://i.ytimg.com/vi/ylG8_d9Qk1U/default.jpg)
![Протокол TLS | Защищенные сетевые протоколы](https://i.ytimg.com/vi/FrHEXXTvW4c/default.jpg)
![Сетевой уровень | Курс "Компьютерные сети"](https://i.ytimg.com/vi/K-yvp1ti-QU/default.jpg)
![Сервисы Wi-Fi | Курс "Компьютерные сети"](https://i.ytimg.com/vi/FYAuqKjEpLs/default.jpg)
![API ТЕСТИРОВАНИЕ | POSTMAN](https://i.ytimg.com/vi/00h6cabFnLE/default.jpg)