2010-03-02 12 views

Respuesta

12

Las etiquetas de entidad son una forma de incorporar el almacenamiento en caché en el protocolo HTTP. Cuando un servidor devuelve una respuesta, puede adjuntar un encabezado ETag que proporciona un valor que representa el estado del objeto devuelto en respuesta a la solicitud del cliente.

Cuando el cliente realiza solicitudes posteriores para la misma respuesta, puede enviar la ETag en su solicitud utilizando el encabezado If-None-Match y el servidor puede usar esto para determinar si necesita enviar una nueva respuesta (es decir, el estado de la solicitud objeto ha cambiado) o si puede responder con una respuesta 304 No modificada que indica al cliente que use su copia en caché local.

Esto se utiliza con más frecuencia en API RESTful y aplicaciones donde el almacenamiento en caché y el estado del objeto son relevantes.

Ver http://en.wikipedia.org/wiki/HTTP_ETag

3

Además de la referencia de Julians: en general, las etiquetas de entidad permiten que el cliente, el servidor y los intermediarios acuerden la representación específica (de ahí la entidad etiqueta) de un recurso.

El acuerdo se utiliza para reducir el uso de la red (recuperación condicional) y el control de concurrencia (actualizaciones condicionales). El primero funciona en la línea de "Envíenme la representación actual de este recurso si no es la representación que ya tengo" y el último trabaja en la línea de "Aplicar este cambio a ese recurso si todavía tiene el estado que espero" es tener ").

El resto se explica detalladamente en la especificación HTTp.

ene

Cuestiones relacionadas