SYSTEM ATLASЗагрузка материала

Идентификатор версии ETag

ETag

ETag — validator конкретного представления ресурса, который клиент использует в условных запросах и кэше.

Простыми словами

Например, aPI возвращает ETag карточки; браузер получает 304 вместо повторной загрузки неизменённого JSON. Поэтому проверяют весь путь запроса от браузера до сервера и обратно - иначе локально правильное решение может ухудшить загрузку, совместимость или устойчивость страницы.

Пример от @Vibeclakr

Пример при разработке

API возвращает ETag карточки; браузер получает 304 вместо повторной загрузки неизменённого JSON.

Это редакционный пример применения, а не часть определения или доказательство концепции.

Формальное определение

ETag — validator конкретного представления ресурса, который клиент использует в условных запросах и кэше.

Механизм действия

Сервер создаёт сильный или слабый entity tag, возвращает его в ответе и сравнивает в If-Match или If-None-Match.

Пример в работе

Нерабочий подход

Внедрить «Идентификатор версии ETag» как формальную настройку, не проверив сценарий отказа и ограничение: ETag может раскрывать стабильный идентификатор и должен различаться для разных представлений.

Системный подход

Применять «Идентификатор версии ETag» только для заявленной цели, проверять поведение на реальном контуре и сохранять наблюдаемый критерий результата.

Ограничения

ETag может раскрывать стабильный идентификатор и должен различаться для разных представлений.

Источник

IETF, “HTTP Semantics”, 2022.

Первоисточник