Examen Febrero 2013 - Práctico - Problema 1 - Parte c (sobre los cachés web)

Examen Febrero 2013 - Práctico - Problema 1 - Parte c (sobre los cachés web)

de Diego Esmir Gonzalez Morales -
Número de respuestas: 1

Esta consulta bien podría ser genérica sobre cachés web. La dinámica del problema es:

Host A     ------>     Caché Web     ?----->     Servidor Web

Sea sume que el caché tiene una página web X y el host A solicita al caché web la página X.

 

¿Qué hace el caché web a continuación? Según la solución, el caché web le envía a A la página X.

Sin embargo, yo tengo entendido que el caché web envía empleando el método HEAD, un mensaje HTTP al servidor web para obtener el cabezal de la página X, y luego de haberla recibido, verifica si no ha sido modificado desde entonces. Si su versión está actualizada, entonces envía a A la página X; pero si no, envía el método GET de HTTP al servidor para que éste le envíe la versión actualizada de X, y una vez que lo tiene, recién ahí se lo envía a A.

¿Está bien este razonamiento o hay algo que estoy haciendo mal?

En respuesta a Diego Esmir Gonzalez Morales

Re: Examen Febrero 2013 - Práctico - Problema 1 - Parte c (sobre los cachés web)

de Martin Giachino -

Si una página es "cacheable", y así lo especifica el servidor (por ejemplo usando el header Expires o cualquier otro) no tendría sentido enviar un HEAD, ya que el servidor está indicando hasta cuando es válida.

En el caso que no se haya mandado header que especifique hasta cuando es válida, ahí se puede hacer un HEAD (gastando poco ancho de banda) para consultar si la copia local es válida (porque no lo sé ya que el servidor no lo dijo en su momento).

Martín