Caché web

Sistema para optimizar la Web

Un 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 lado del servidor. El almacenamiento en caché de archivos multimedia y de otro tipo puede generar un menor retraso general al navegar por la Web. [1] [2]

Partes del sistema

Hacia adelante y hacia atrás

Un caché de reenvío es un caché fuera de la red del servidor web , por ejemplo, en el navegador web del cliente , en un ISP o dentro de una red corporativa. [3] Un caché de reenvío con reconocimiento de red solo almacena en caché elementos a los que se accede con frecuencia. [4] Un servidor proxy ubicado entre el cliente y el servidor web puede evaluar los encabezados HTTP y elegir si almacenar contenido web.

Una caché inversa se ubica frente a uno o más servidores web, acelerando las solicitudes de Internet y reduciendo la carga máxima del servidor. Suele tratarse de una red de distribución de contenido (CDN) que conserva copias de contenido web en varios puntos de una red.

Opciones HTTP

El Protocolo de transferencia de hipertexto (HTTP) define tres mecanismos básicos para controlar los cachés: frescura, validación e invalidación. [5] Esto se especifica en el encabezado de los mensajes de respuesta HTTP del servidor.

La actualización permite utilizar una respuesta sin tener que volver a comprobarla en el servidor de origen, y tanto el servidor como el cliente pueden controlarla. Por ejemplo, el encabezado de respuesta Expires indica la fecha en la que el documento se vuelve obsoleto, y la directiva Cache-Control: max-age indica al caché durante cuántos segundos la respuesta está actualizada.

La validación se puede utilizar para comprobar si una respuesta almacenada en caché sigue siendo válida después de que se vuelva obsoleta. Por ejemplo, si la respuesta tiene un encabezado Last-Modified, un caché puede realizar una solicitud condicional utilizando el encabezado If-Modified-Since para ver si ha cambiado. El mecanismo ETag (etiqueta de entidad) también permite una validación tanto fuerte como débil.

La invalidación suele ser un efecto secundario de otra solicitud que pasa por la memoria 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á. Muchas CDN y fabricantes de equipos de red han reemplazado 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 agregó reglas al Código de los Estados Unidos ( 17 USC §: 512 ) que eximen a los operadores de sistemas de la responsabilidad de derechos de autor a los efectos del almacenamiento en caché.

Software del lado del servidor

Esta es una lista de software de almacenamiento en caché web del lado del servidor.

NombreSistema operativo
Modo de avance

Modo inverso
Licencia
VentanasSimilar a UnixOtro
Servidor HTTP ApacheSistema operativo X, Linux, Unix, FreeBSD, Solaris, Novell NetWareOS/2, TPF, OpenVMS y eComStationApache 2.0
Control de caché dinámico de aiScalerNoLinuxNoPropiedad
Caja de caché de ApplianSysNoLinuxNoPropiedad
Proxy de Blue CoatSGNoNoSGOSPropiedad
NginxLinux , BSD , OS X , Solaris , AIX , HP-UXSimilar a BSD de 2 cláusulas
Puerta de enlace de administración de amenazas de Microsoft ForefrontNoNoPropiedad
PolipoSistema operativo X , Linux , OpenWrt , FreeBSD?Licencia MIT
CalamarLinux?Licencia pública general (GPL)
Servidor de tráfico Apache?Linux?Apache 2.0
DesenredarNoLinuxNoPropiedad
BarnizNoLinuxNoNecesita un VMODBSD
Puerta de acceso a la ventanaNoNoPropietario (Gratis para 8 usuarios)
NumeroNoLinuxNoLicencia pública general (GPL)
Pasarela web McAfeeNoSistema operativo McAfee LinuxNoPropiedad

Véase también

Referencias

  1. ^ Fountis, Yorgos (4 de mayo de 2017). "¿Cómo funciona la memoria caché del navegador?".
  2. ^ 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". Revista internacional de sistemas de comunicación . 23 : 1–22. doi :10.1002/dac.1036. S2CID  46507769.
  3. ^ Shinder, Thomas (2 de septiembre de 2008). "Understanding Web Caching Concepts for the ISA Firewall" (Comprensión de los conceptos de almacenamiento en caché web para el cortafuegos ISA). ISA Server (Servidor ISA) . TechGenix Ltd. Archivado desde el original el 23 de julio de 2011. Consultado el 27 de febrero de 2011 .
  4. ^ Erman, Jeffrey; Gerber, Alexandre; Hajiaghayi, Mohammad T.; Pei, Dan; Spatscheck, Oliver (2008). "Network-Aware Forward Caching" (PDF) . AT&T Labs : 291–300. CiteSeerX 10.1.1.159.1786 . Archivado desde el original (PDF) el 1 de abril de 2011 . Consultado el 11 de marzo de 2019 . 
  5. ^ Kelly, Mike; Hausenblas, Michael. "Uso de un enlace HTTP: encabezado para invalidación de caché de puerta de enlace" (PDF) . WS-REST . p. 20. Archivado desde el original (PDF) el 10 de julio de 2010 . Consultado el 14 de junio de 2013 .

Lectura adicional

  • Ari Luotonen, Servidores proxy web (Prentice Hall, 1997) ISBN 0-13-680612-0 
  • Duane Wessels, Almacenamiento en caché web (O'Reilly and Associates, 2001). ISBN 1-56592-536-X 
  • Michael Rabinovich y Oliver Spatschak, Almacenamiento en caché y replicación web (Addison Wesley, 2001). ISBN 0-201-61570-3 
Retrieved from "https://en.wikipedia.org/w/index.php?title=Web_cache&oldid=1253798879"