Pregunta

He leído RFC 2616 , pero aún así Me pregunto, para qué es el campo Fecha. Existe el campo Última modificación, que en realidad tiene un significado además de servir solo metadatos, es decir, para el almacenamiento en caché ('Si-Modificado-desde').

Pero, ¿para qué sirve duplicar la información en un encabezado de fecha separado?

¿Fue útil?

Solución

Por la especificación , se utiliza en los cálculos de edad. Si no sabe a qué hora piensa el servidor, no podrá calcular la " edad " de un recurso. Aquí está el texto relevante de la especificación:

  

Resumen del algoritmo de cálculo de edad, cuando un caché recibe una respuesta:

     

age_value
        es el valor de Age: encabezado recibido por el caché con                 esta respuesta.

     

date_value
        es el valor del encabezado Date: del servidor de origen

     

request_time
        es la hora (local) en que el caché realizó la solicitud                 que dio lugar a esta respuesta en caché

     

response_time
        es la hora (local) en que el caché recibió la                 respuesta

     

now
        es la hora actual (local)

apparent_age = max(0, response_time - date_value);
corrected_received_age = max(apparent_age, age_value);
response_delay = response_time - request_time;
corrected_initial_age = corrected_received_age + response_delay;
resident_time = now - response_time;
current_age   = corrected_initial_age + resident_time;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top