caché web


Una caché web (o caché HTTP ) es un sistema para optimizar la World Wide Web . Se implementa tanto del lado del cliente como del lado del servidor . El almacenamiento en caché de imágenes y otros archivos puede resultar en menos retraso general al navegar por la Web. [1]

Una caché de reenvío es una 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. [2] Una caché de reenvío compatible con la red solo almacena en caché los elementos a los que se accede con mucha frecuencia. [3] 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 encuentra frente a uno o más servidores web, lo que acelera las solicitudes de Internet y reduce la carga máxima del servidor. Por lo general, se trata de una red de entrega de contenido (CDN) que retiene copias del contenido web en varios puntos a lo largo de una 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. [4] Esto se especifica en el encabezado de los mensajes de respuesta HTTP del servidor.

Freshness permite usar 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 se vuelve obsoleto, y la directiva Cache-Control: max-age le dice al caché durante cuántos segundos la respuesta está fresca.

La validación se puede usar para verificar si una respuesta almacenada en caché sigue siendo buena después de que se vuelve 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 fuerte y débil.