Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cuáles son los métodos de almacenamiento en caché web?

¿Cuáles son los métodos de almacenamiento en caché web?

1 Almacenamiento en caché de páginas dinámicas implementado por el programa de aplicación

La aplicación almacena en caché los archivos html generados por los archivos dinámicos en el servidor de archivos. En el futuro, los usuarios solicitan archivos dinámicos y los cargan. Los archivos estáticos correspondientes se devuelven directamente desde el servidor de archivos y el archivo HTML almacenado en caché al usuario, lo que ahorra principalmente el tiempo de ejecución del lenguaje dinámico y el tiempo de acceso a la base de datos. Sin embargo, aumentará el tiempo de carga del marco de caché y de la búsqueda de caché.

2 Compile el lenguaje de desarrollo interpretado y ejecutado en código de destino.

Esto principalmente compila directamente el lenguaje de alto nivel interpretado y ejecutado, como java y php, en código de destino relacionado con la plataforma. y código ensamblador. En Java, el más famoso es el compilador justo a tiempo (JIT), y otros lenguajes también requieren mecanismos similares. El principal ahorro aquí es el tiempo de interpretación y ejecución del código. Esto aumentará el tiempo de compilación justo a tiempo.

3 Utilice el caché del servidor proxy inverso

Utilice un servidor proxy inverso similar a nginx para almacenar en caché la salida correspondiente a la URL solicitada. Este caché es similar al caché de página dinámica implementado por la aplicación, excepto que se utiliza un proxy inverso como implementación de caché de la aplicación. Principalmente ahorra tiempo de ejecución residual dinámico y tiempo de acceso a la base de datos.

4 Almacenamiento en caché del navegador del cliente

El almacenamiento en caché del navegador del cliente se realiza principalmente agregando el encabezado http

Last-Modified,If-Modified-Since, Expires, Cache -Control y otros identificadores, negocia con el servidor si se utiliza el caché local del cliente.

Esto también se dividirá en tres métodos

1 Comunicarse con el servidor a través de Last-Modified y If-Modified-Since. El cliente envía una solicitud http que contiene If-Modified-. Dado que, si no se modifica el código del lado del servidor, el servidor devuelve el encabezado de respuesta de la solicitud con un código de respuesta 302 (el contenido no se devuelve) y el cliente usa directamente el contenido almacenado en caché local para almacenar en caché los resultados de la visualización. Esto equivale a ahorrar el tiempo de ejecución del código del servidor y el tiempo de transmisión de datos.

2 A través del control Expires y Cache-Control, el cliente descubre que si la última página solicitada no ha caducado y la identifica a través de Expires o Cache-Control, el contenido almacenado en caché local se mostrará directamente sin ningún contacto. con el servidor comunicarse.

Para resumir: 1. Generalmente, las aplicaciones de alta concurrencia utilizan los cachés anteriores en la capa web. Generalmente, los recursos estáticos (imágenes, js, css) utilizarán proxy inverso nginx + caché de cliente.

2 Para los sitios web de portales, especialmente las noticias en la página de inicio, generalmente se almacena en caché, ya sea a través de un proxy inverso o mediante el almacenamiento en caché de aplicaciones.

3 Para sitios web de descargas o videos, desde el. La transmisión de datos es relativamente grande y se implementa directamente utilizando el caché local del navegador.