2011-06-10 16 views

Respuesta

5

A diferencia de las etiquetas META en documentos HTML, cabeceras HTTP de respuesta establecidos por los métodos HttpServletResponse se puede interpretar y actuar en consecuencia por cualquiera de los nodos de la red, que existen entre el cliente y el servidor. Por lo general, estos son proxies, que no se preocupan por el contenido de los documentos HTML. La razón por la que dichos elementos pueden actuar sobre estos encabezados es que los encabezados de respuesta HTTP se aplican no solo al cliente (navegador) sino también a cualquiera de los intermediarios; la especificación HTTP permite la interpretación de encabezados por intermediarios.

Si desea que todos los elementos de una red obedezcan los encabezados de la memoria caché, que tiene la intención de establecer (en el documento HTML), especifique los encabezados de respuesta HTTP (utilizando el objeto HttpServletResponse). Se espera que todos los intermediarios obedezcan estos encabezados.

Solo los navegadores tienden a actuar sobre las etiquetas META, ya que solo analizan el documento HTML; en otras palabras, las etiquetas META determinarán la configuración de caducidad de un documento para el caché local del navegador y no de las cachés proxy.

recursos relacionados

  1. Caching Tutorial for Web Authors and Webmasters. Consulte la sección en HTML Meta Tags vs. HTTP Headers.
  2. Caching in HTTP. Directamente de la especificación HTTP 1.1. El comportamiento del cliente, servidor de origen e intermediarios se especifica aquí.
  3. Meta data in the HTML 4.01 Specification. La especificación HTML, obviamente, establece que los servidores HTTP pueden usar el nombre de propiedad especificado por el atributo http-equiv para crear un encabezado de estilo [RFC822] en la respuesta HTTP. Los servidores no parecen cumplir esto, ya que la palabra 'puede' indica que esta es una función opcional.
+0

mmm .. no lo sabía; cualquier documentación sobre esto? – Jasonw

+0

@Jasonw, sí. Editaré la respuesta. –

+0

genial, lo agradezco. – Jasonw

1

No,

cabeceras HTTP son RFC 2616 cabeceras, por lo que cuando cliente recibe respuesta del servidor, que se traducen estas cabeceras de respuesta HTTP primero.

Los datos HTML son solo un cuerpo de entidad en el mensaje HTTP, y solo el intérprete relegado (por ejemplo, el navegador) puede traducirlo.

Cuestiones relacionadas