ETag и 304 Not Modified: условные запросы для API и статики
If-None-Match, weak vs strong ETag и когда Last-Modified проще для CDN.
Клиент сохраняет ETag первого ответа и шлёт `If-None-Match` — сервер отвечает 304 без тела, если ресурс не изменился.
Weak ETag (`W/"..."`) подходит для семантически эквивалентного контента; strong — для байтовой идентичности.
- ETag — MDN — Заголовок и валидация.
- HTTP conditional requests — MDN — If-None-Match и 304.
API
Для JSON API ETag часто hash тела или version column — документируйте стратегию для клиентов mobile.
Не смешивайте ETag и Set-Cookie персонализации на одном URL.