Cuando un servidor entrega un recurso a un cliente, asigna un ETag que actúa como una "huella digital" del recurso. En solicitudes posteriores, el navegador envía este ETag al servidor a través de la cabecera If-None-Match
. El servidor compara el ETag recibido con el actual:
1. Caché de navegadores: Permite a los navegadores almacenar recursos estáticos como imágenes, hojas de estilo o scripts y consultarlos eficientemente.
2. Validación de datos: Útil para detectar si los datos han cambiado, lo que optimiza las aplicaciones que dependen de actualizaciones constantes.
3. Control de versiones de APIs: En APIs REST, las ETags se utilizan para controlar versiones de recursos y mejorar el rendimiento en aplicaciones distribuidas.
Puedes obtener más información en la documentación oficial de MDN sobre ETag.
Jorge García
Fullstack developer