Una caché web (o caché HTTP ) es un sistema para optimizar la World Wide Web. Se implementa tanto en el lado del cliente como en el del servidor. El almacenamiento en caché de archivos multimedia y otros archivos puede resultar en una menor latencia general al navegar por la web. [ 1 ] [ 2 ]
Partes del sistema
Hacia adelante y hacia atrás
Una caché de reenvío es una caché ubicada fuera de la red del servidor web , por ejemplo, en el navegador del cliente , en un proveedor de servicios de Internet o dentro de una red corporativa. Una caché de reenvío con reconocimiento de red solo almacena en caché los elementos más consultados. Un servidor proxy situado entre el cliente y el servidor web puede evaluar los encabezados HTTP y decidir si almacenar o no el contenido web.
Una caché inversa se ubica delante de uno o más servidores web, acelerando las solicitudes de Internet y reduciendo la carga máxima del servidor. Generalmente, se trata de una red de distribución de contenido (CDN) que almacena copias del contenido web en distintos puntos de la red.
Opciones HTTP
El Protocolo de Transferencia de Hipertexto (HTTP) define tres mecanismos básicos para controlar las cachés: actualización, validación e invalidación . Esto se especifica en el encabezado de los mensajes de respuesta HTTP del servidor.
La frescura permite utilizar una respuesta sin volver a comprobarla en el servidor de origen y puede ser controlada tanto por el servidor como por el cliente. Por ejemplo, el encabezado de respuesta Expires indica la fecha en que el documento caduca, y la directiva Cache-Control: max-age le indica a la caché durante cuántos segundos se considera vigente la respuesta.
La validación se puede usar para comprobar si una respuesta almacenada en caché sigue siendo válida después de que haya quedado obsoleta. Por ejemplo, si la respuesta tiene un encabezado Last-Modified, la caché puede realizar una solicitud condicional usando el encabezado If-Modified-Since para ver si ha cambiado. El mecanismo ETag (etiqueta de entidad) también permite una validación tanto estricta como débil.
La invalidación suele ser un efecto secundario de otra solicitud que pasa por la caché. Por ejemplo, si una URL asociada a una respuesta almacenada en caché recibe posteriormente una solicitud POST, PUT o DELETE, la respuesta almacenada en caché se invalidará. Muchos proveedores de servicios de distribución de contenido (CDN) y fabricantes de equipos de red han sustituido este control de caché HTTP estándar por el almacenamiento en caché dinámico.
Legalidad
En 1998, la Ley de Derechos de Autor del Milenio Digital añadió normas al Código de los Estados Unidos (17 USC §: 512) que eximen a los operadores de sistemas de responsabilidad por derechos de autor a efectos de almacenamiento en caché.
Software del lado del servidor
Esta es una lista de software de almacenamiento en caché web del lado del servidor.
Véase también
Referencias
- ↑ Fountis, Yorgos (4 de mayo de 2017). "¿Cómo funciona la caché del navegador?" .
- ↑ Messaoud, S.; Youssef, H. (2009). "Un modelo analítico para la evaluación del rendimiento de algoritmos de reemplazo de caché web basados en pila" . International Journal of Communication Systems . 23 : 1–22 . doi : 10.1002/dac.1036 . S2CID 46507769 .
Lecturas adicionales
- Protocolo de transferencia de hipertexto
- Caché (informática)
- Servidores proxy
- protocolo de almacenamiento en caché web