Выбор ответа Middle Кеширование обновлено

ETag и условные запросы

Вопрос

Как работает ETag в HTTP-кешировании?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Клиент шлёт версию в If-None-Match, и при совпадении сервер отвечает 304. Условный запрос экономит трафик и время сериализации: при совпадении версии сервер отвечает 304 Not Modified.

Варианты ответа

  1. ETag шифрует тело ответа, и прокси не может прочитать содержимое
  2. ETag задаёт время жизни кеша в секундах, как max-age
  3. Клиент шлёт версию в If-None-Match, и при совпадении сервер отвечает 304правильный ответ
  4. ETag нужен для POST-запросов, чтобы не отправлять одну форму дважды

Разбор

Условный запрос экономит трафик и время сериализации: при совпадении версии сервер отвечает 304 Not Modified. Время жизни задаёт Cache-Control: max-age, а ETag отвечает за проверку актуальности после истечения. Шифрования нет, и применяется ETag для GET и HEAD.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.