caché de Web del servidor de análisis a fondo de

  

Cache-control, de la última actualización, ETag es RFC 2616 (HTTP /1.1) y el protocolo de coherencia de caché Web en varios campos. Los dos primeros se utilizan para controlar la fecha de caducidad de la caché, después de que ambos usan para verificar la validez de la página. Tenga en cuenta que, HTTP /1.0 tiene una característica relativamente débiles mecanismos de control cache: Pragma, utilizando HTTP /1.0 caché ignora la Caduca y el encabezado Cache-Control. Estamos aquí para Apache2.0 servidor, por ejemplo, sólo se discutió protocolo HTTP /1.1.

Expira

Expira declaración de campo de una página web o dirección URL no será almacenado en caché del navegador de tiempo, una vez más de este tiempo, el navegador debe comunicarse con el servidor original. RFC nos dijo: " Debido a inferir el tiempo de expiración puede reducir la transparencia semántica, debe utilizarse con precaución, y animamos a los servidores de origen para proporcionar la hora exacta a la insuficiencia de lo posible. Y "

Para las páginas puramente estáticos generales, como html, gif, jpg, CSS, JS, servidor Apache instalado de forma predeterminada, el campo no se agrega en la cabecera de respuesta. Después de recibir el navegador Firefox que corresponde, si no encontró Expira campo, dependiendo del tipo de navegador de archivos y " Last-Modified y " campo para inferir un momento apropiado para el fracaso, y se almacena en el cliente. El tiempo estimado es generalmente alrededor de tres días después de recibir el tiempo de respuesta. cabeza

Apache del módulo expires_module puede añadir automáticamente el campo Caduca en respuesta HTTP. En la siguiente manera archivo httpd.conf de Apache:

# Habilitar módulos expires_module módulo expires_module LoadModule /mod_expires.so # Habilitar ExpiresActive control válido en # GIF es válida imagen ExpiresByType un mes para los /gif A2592000 documento HTML # válida durante una semana ExpiresByType texto después de la última fecha de modificación /html M604800 # siguientes significados similares texto ExpiresByType /css y " ahora, más 2 meses y " ExpiresByType texto /JS " ahora más 2 Day " image /jpeg y " ExpiresByType; acceso más 2 meses y " ExpiresByType imagen /bmp y " el acceso más 2 Mes y " ExpiresByType image /x-icon y " el acceso más 2 Mes y " ExpiresByType image /png y " el acceso más 2 Mes y "

para las páginas dinámicas, si página interna no es más obligatoria Expira por una función, como la cabecera (y " Expira: " gmdate (y " D, d MYH :. i :. s y ") y " GMT y "), el servidor Apache Miér 11 ene 1.984 mil como 05:00:00 GMT Expira contenido del campo, volvió al navegador. Que las páginas dinámicas siempre piensan en el fracaso. El navegador todavía no han podido guardar páginas dinámicas.

se puede encontrar en el navegador Firefox siempre caché todas las páginas, independientemente de la falla, no falla o no declarada hora no válida. Incluso si la memoria caché declaró fecha efectiva de una página web es 1970-01-01 08:00:00, el navegador seguirá enviando el archivo de Last-Modified y ETag campo en la caché. Si se comprueba por el servidor para devolver un estado 304, el navegador utilizará esta caché.

Cache-Control

campo Cache-Control, estos elementos puede declarar múltiple, por ejemplo, no-cache, debe-revalidate, max-age = 0 y similares. Estos elementos se utilizan para especificar el tiempo máximo de una página se almacena en caché en caché y cómo, la forma en que se convierte en un medio de comunicación diferente, y la forma en que se almacenan en un soporte duradero. Pero ninguna directiva Cache-Control no puede garantizar la seguridad o privacidad de los datos. Y " privado y " y " no-store y " instrucciones pueden proporcionar algo de ayuda para la privacidad y la seguridad, pero no pueden sustituir a la autenticación y el cifrado. módulos

Apache permiten la respuesta HTTP mod_cern_meta nivel de archivos a la unidad de trabajo, pero también se pueden configurar encabezado Cache-Control (o cualquier otra cabecera). archivos de cabecera de respuesta en el directorio original es un subdirectorio, el nombre de acuerdo al nombre del archivo original de un archivo. Consulte el uso específico de la página oficial de Apache.

donde Cache-Control: max-edad representado fecha de caducidad. Si no se ha iniciado módulo mod_cern_meta, el servidor Apache Expira campo de fecha se convierte en un valor delta en cuestión de segundos, y se asigna a max-age. Si el módulo mod_cern_meta inicio y el valor máximo de edad configurado, Apache cubrirán el campo Caduca. Al mismo tiempo, max-age implica Canche-Control: pública. Por lo que el navegador recibe Cache-Control: max-age y expira valor es el mismo.

Si la fecha de caducidad Cache-Control: max-ag = 0 o un valor negativo, el navegador proporcionado en la caché correspondiente para Expira 1970-01-01 08:00:00.

Last-Modified

Last-Modified y ETag es una solicitud condicional (solicitud condicional) dos campos relacionados. Si un caché recibe una solicitud de una página, se envía una solicitud de autenticación pregunta al servidor si la página ha sido cambiado para llevar en la cabecera HTTP y " ETag y " y y " si Modificar Dado y " la cabeza. Servidor de acuerdo con la información para determinar si existe información de actualización, si no, devuelve HTTP 304 (no modificar); si hay una actualización, un contenido de 200 páginas HTTP y actualizada, y lleva nueva y " ETag y " y y " Last-Modified y " .

El uso de este mecanismo, se puede evitar enviar el archivo al navegador, pero se siguen produciendo una petición HTTP.

página estática pura General misma tendrá una información de la última actualización, el servidor Apache lee el archivo de Last-Modified página de información, y se añade a la cabecera de respuesta HTTP.

para páginas dinámicas, si dentro de la página no pasa fuerzas de función plus-de la última actualización, la cabecera por ejemplo (y " Last-Modified: " gmdate (y " D, d MYH :. i: s y ") . y " GMT y "), servidor Apache ahorra el tiempo actual como de la última modificación, devuelto al navegador.

Ya se trate de páginas estáticas puros o páginas dinámicas, navegador Firefox respuestas inteligentes recibida de conformidad con el servidor de tiempo establecido la caché de páginas de la última actualización, en lugar de por el campo Last-Modified encabezado de respuesta HTTP.

ETag

Ahora que tiene Last-Modified, campo ETag por qué utilizarlo? Porque si dos cambios en un archivo en un segundo, Last-Modified serán incorrectos. Por lo tanto, cabeceras de HTTP 1.1 /utilizando la etiqueta de entidad proporciona una validación más rigurosa. Bajo
servidores

Apache por defecto en todos, archivos de cabecera de respuesta dinámica estática añadir campo ETag.

Esta opción se puede configurar a través de comandos archivo httpd.conf de Apache FileETag. instrucciones FileETag configuran cuando se utilice el documento cuando un archivo se basa creó atributos de archivo de cabecera de respuesta (etiqueta de entidad) Etag. En Apache 1.3.22 y anteriores, el valor de ETag después de que el tamaño del archivo sección de índice (i-nodo) (tamaño) y la última fecha de modificación (MTime) fueron Hash, llegar. Si configura un directorio que contiene el ‘ FileETag INODE Tamaño y rsquo MTime; es un subdirectorio contiene el ‘ FileETag -INode y rsquo; a continuación, este subdirectorio se establece (y puede ser cualquiera de sus subdirectorios no está cubierto por la herencia) voluntad, etc. es equivalente a ‘ Tamaño FileETag MTime y rsquo;.

En el entorno de servidor con equilibrio de carga múltiple, el mismo archivo tendrá diferentes fechas etag o archivo de modificación, el navegador se descargará de nuevo cada vez. Set ‘ FileETag Ninguno y rsquo; ya no puede contiene encabezamiento de la respuesta ETag.

Copyright © Conocimiento de Windows All Rights Reserved