¿Cuál es la razón detrás del encabezado de fecha HTTP?
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?
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 encabezadoDate:
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;