Простыми словами
Например, aPI возвращает ETag карточки; браузер получает 304 вместо повторной загрузки неизменённого JSON. Поэтому проверяют весь путь запроса от браузера до сервера и обратно - иначе локально правильное решение может ухудшить загрузку, совместимость или устойчивость страницы.
Пример при разработке
API возвращает ETag карточки; браузер получает 304 вместо повторной загрузки неизменённого JSON.
Это редакционный пример применения, а не часть определения или доказательство концепции.Формальное определение
ETag — validator конкретного представления ресурса, который клиент использует в условных запросах и кэше.
Механизм действия
Сервер создаёт сильный или слабый entity tag, возвращает его в ответе и сравнивает в If-Match или If-None-Match.
Пример в работе
Внедрить «Идентификатор версии ETag» как формальную настройку, не проверив сценарий отказа и ограничение: ETag может раскрывать стабильный идентификатор и должен различаться для разных представлений.
Применять «Идентификатор версии ETag» только для заявленной цели, проверять поведение на реальном контуре и сохранять наблюдаемый критерий результата.
Ограничения
ETag может раскрывать стабильный идентификатор и должен различаться для разных представлений.
Источник
IETF, “HTTP Semantics”, 2022.