Utiliser HTTP Date et Age pour un contrôle horaire grossier via un proxy
Utilisez une réponse HTTP Date pour un contrôle horaire grossier et tenez compte de l'âge de la réponse en cache avant de l'interpréter.
Une réponse web peut fournir une référence horaire grossière lorsque la route sortante disponible est un proxy HTTP. Pour un point de terminaison contrôlé dont vous faites confiance à l'horloge, demandez ses en-têtes de réponse via cette route :
curl --head --proxy http://proxy.example.net:8080 https://time.example.net/
L'hôte est un point de terminaison d'exemple, pas un service horaire public. Si le point de terminaison de confiance est accessible publiquement et que le réseau autorise un intermédiaire public sans authentification, la liste de proxys HTTP peut fournir des candidats pour l'adresse du proxy ; elle ne fournit pas l'horloge de confiance. Une réponse pourrait contenir :
Date: Thu, 29 Oct 2026 08:15:20 GMT
Age: 45
Date représente l'heure à laquelle le message HTTP a été émis. Cela ne signifie pas nécessairement « l'instant actuel chez ce client ». Une réponse en cache peut porter un Date plus ancien tout en restant valide pour réutilisation. Le champ Age exprime l'estimation par le cache de l'âge de la réponse en secondes.
Dans cette réponse illustrative, ajouter l'âge rapporté donne une référence approximative vers 08:16:05 GMT avant de tenir compte du délai de transfert et de l'erreur d'estimation. Ce n'est pas un décalage mesuré. Notez quand le client a envoyé la requête et reçu la réponse si l'application veut décrire l'incertitude.
Certains serveurs ne prennent pas en charge HEAD comme prévu ou omettent des métadonnées temporelles exploitables. Traitez un champ absent ou mal formé comme une observation horaire échouée. Une réponse 407 décrit l'échange avec le proxy, donc son Date n'est pas automatiquement l'horloge du point de terminaison que vous vouliez interroger.
Choisissez à quoi sert l'observation
Cela peut aider à repérer une horloge fausse de plusieurs heures ou jours, ou à joindre un horodatage distant approximatif à un rapport de diagnostic. Cela ne fournit pas la sélection d'horloge ni le traitement du délai/décalage de NTP, et ne devrait pas guider des ajustements d'horloge sensibles à la précision.
Pour une véritable synchronisation système, utilisez le service horaire approuvé du réseau et une voie de synchronisation horaire prise en charge. Une route via proxy HTTP peut transporter le contrôle d'en-têtes ci-dessus sans rendre le protocole NTP lui-même disponible.