Définition simple
Un ETag est un identifiant de version d'une représentation HTTP utilisé pour valider un cache ou contrôler certaines mises à jour concurrentes.
Objectif et usage
Un ETag identifie une version d’une représentation HTTP pour permettre sa validation ou contrôler des modifications concurrentes.
Comment ça fonctionne ?
La valeur est opaque : elle peut provenir d’un hash ou d’un autre mécanisme. Le préfixe W/ signale un validateur faible avec des règles de comparaison spécifiques.
Exemple et vérification
Un client peut utiliser If-None-Match pour revalider un contenu en cache ou If-Match pour protéger une mise à jour contre une version devenue ancienne.
Points d’attention
L’ETag n’est pas une signature d’authenticité et ne prouve pas que deux ressources distinctes sont identiques. Les validateurs faibles ne conviennent pas à tous les usages.
En résumé
Le validateur doit être interprété pour la représentation et la condition HTTP auxquelles il s’applique.