Проверка HTTP-кэша - PullRequest
       6

Проверка HTTP-кэша

0 голосов
/ 15 июня 2019

читаю Http spec. но у меня есть сомнения, и я надеюсь, что кто-то может мне помочь.

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

Большое спасибо! :)

Ответы [ 2 ]

0 голосов
/ 17 июня 2019

"Когда кэш получает запрос ..."

Кэш не получает HTTP-запрос.Именно пользовательский агент (браузер) проверяет кэш, чтобы увидеть, есть ли какая-либо запись в кэше, соответствующая HTTP-запросу.Сам кеш - это просто набор данных, хранящихся на диске / в памяти.

"Отправляет ли кеш полученный запрос ... ИЛИ генерирует ли кеш новый запрос ..."

Кэшне отправляет HTTP-запрос.Отправка запроса является задачей агента пользователя (браузера).

Таким образом, кеш - это просто байты данных, он не знает, когда и куда отправляется HTTP-запрос.Вся логика проверки кэша (связанные с кэшем HTTP-заголовки) реализована агентом пользователя.

0 голосов
/ 15 июня 2019

Я думаю, что идея заключается в том, что клиент выдаст запрос с заголовками ключей, а сервер либо ответит содержимым, либо 304, чтобы использовать то, что было в локальном кэше.

Это поведение должно быть одинаковым для вышестоящих кэшей по сетевому пути вплоть до источника истины.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...