stringtranslate.com

caché web

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 de otro tipo puede reducir el retraso general al navegar por la Web. [1] [2]

Partes del sistema

Adelante y 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é los elementos a los que se accede con mucha frecuencia. [4] Un servidor proxy ubicado entre el cliente y el servidor web puede evaluar los encabezados HTTP y elegir si desea almacenar contenido web.

Un caché inverso se ubica frente a uno o más servidores web, lo que acelera las solicitudes de Internet y reduce la carga máxima del servidor. Suele ser una red de entrega de contenido (CDN) que conserva copias de contenido web en varios 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. [5] Esto se especifica en el encabezado de los mensajes de respuesta HTTP del servidor.

La frescura permite utilizar una respuesta sin volver a verificarla en el servidor de origen y puede ser controlada tanto por el servidor como por el cliente. Por ejemplo, el encabezado de respuesta Expires proporciona una fecha en la que el documento queda obsoleto, y la directiva Cache-Control: max-age le dice 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 quedar obsoleta. Por ejemplo, si la respuesta tiene un encabezado Última modificación, 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 fuerte y 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 con una respuesta almacenada en caché recibe posteriormente una solicitud POST, PUT o DELETE, la respuesta almacenada en caché quedará invalidada. Muchas CDN y fabricantes de equipos de red han reemplazado este control de caché HTTP estándar por almacenamiento en caché dinámico.

Legalidad

En 1998, la DMCA agregó reglas al Código de los Estados Unidos ( 17 USC §: 512 ) que exime a los operadores de sistemas de la responsabilidad por derechos de autor con fines de almacenamiento en caché.

Software del lado del servidor

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

Ver también

Referencias

  1. ^ Fountis, Yorgos (4 de mayo de 2017). "¿Cómo funciona la 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 pilas". 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). "Comprensión de los conceptos de almacenamiento en caché web para el firewall ISA". 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, Alejandro; Hajiaghayi, Mohammad T.; Pei, Dan; Spatscheck, Oliver (2008). "Almacenamiento en caché de reenvío compatible con la red" (PDF) . Laboratorios AT&T : 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 del enlace HTTP: encabezado para la invalidación de la caché de la puerta de enlace" (PDF) . WS-RESTO . pag. 20. Archivado desde el original (PDF) el 10 de julio de 2010 . Consultado el 14 de junio de 2013 .

Otras lecturas