Клиент сохраняет ETag первого ответа и шлёт If-None-Match — сервер отвечает 304 без тела, если ресурс не изменился.
Weak ETag (W/"...") подходит для семантически эквивалентного контента; strong — для байтовой идентичности.
- [ETag — MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/ETag) — Заголовок и валидация.
- [HTTP conditional requests — MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Conditional_requests) — If-None-Match и 304.
---
## API
Для JSON API ETag часто hash тела или version column — документируйте стратегию для клиентов mobile.
Не смешивайте ETag и Set-Cookie персонализации на одном URL.
