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]
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.
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.
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 de los derechos de autor con fines de almacenamiento en caché.
Esta es una lista de software de almacenamiento en caché web del lado del servidor.