Выбор ответа Middle Кеширование обновлено
ETag и условные запросы
Вопрос
Как работает ETag в HTTP-кешировании?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Клиент шлёт версию в If-None-Match, и при совпадении сервер отвечает 304. Условный запрос экономит трафик и время сериализации: при совпадении версии сервер отвечает 304 Not Modified.
Варианты ответа
- ETag шифрует тело ответа, и прокси не может прочитать содержимое
- ETag задаёт время жизни кеша в секундах, как
max-age - Клиент шлёт версию в
If-None-Match, и при совпадении сервер отвечает 304правильный ответ - ETag нужен для POST-запросов, чтобы не отправлять одну форму дважды
Разбор
Условный запрос экономит трафик и время сериализации: при совпадении версии сервер отвечает 304 Not Modified. Время жизни задаёт Cache-Control: max-age, а ETag отвечает за проверку актуальности после истечения. Шифрования нет, и применяется ETag для GET и HEAD.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.