Gebruik HTTP Date en Age voor een grove tijdscontrole via een proxy
Gebruik een HTTP Date-respons voor een grove tijdscontrole en houd rekening met de leeftijd van een gecachete respons voordat u die interpreteert.
Een webrespons kan een grove tijdsreferentie geven wanneer de beschikbare uitgaande route een HTTP-proxy is. Vraag voor een gecontroleerd eindpunt waarvan u de klok vertrouwt de responsheaders via die route op:
curl --head --proxy http://proxy.example.net:8080 https://time.example.net/
De host is een voorbeeldeindpunt, geen openbare tijdsdienst. Als het vertrouwde eindpunt openbaar bereikbaar is en het netwerk een niet-geverifieerde openbare tussenpartij toestaat, kan de HTTP-proxylijst kandidaten leveren voor het proxyadres; de vertrouwde klok levert die niet. Een respons kan bevatten:
Date: Thu, 29 Oct 2026 08:15:20 GMT
Age: 45
Date geeft het tijdstip aan waarop het HTTP-bericht is ontstaan. Dat betekent niet noodzakelijk „het huidige moment bij deze client”. Een gecachete respons kan een oudere Date hebben terwijl die geldig blijft voor hergebruik. Het veld Age drukt de schatting van de cache uit van de leeftijd van de respons in seconden.
In deze voorbeeldrespons geeft het optellen van de gerapporteerde leeftijd een ruwe referentie rond 08:16:05 GMT voordat overdrachtsvertraging en schattingsfout worden meegerekend. Het is geen gemeten afwijking. Noteer wanneer de client het verzoek heeft verzonden en de respons heeft ontvangen als de toepassing de onzekerheid wil beschrijven.
Sommige servers ondersteunen HEAD niet zoals verwacht of laten bruikbare tijdmetadata weg. Behandel een ontbrekend of misvormd veld als een mislukte tijdwaarneming. Een 407-respons beschrijft de proxyuitwisseling, dus de Date ervan is niet automatisch de klok van het eindpunt dat u wilde bevragen.
Kies waarvoor de waarneming dient
Dit kan helpen een klok te herkennen die uren of dagen verkeerd staat, of een bij benadering externe tijdstempel aan een diagnoserapport toe te voegen. Het biedt niet de klokselectie en vertragings-/afwijkingsverwerking van NTP, en zou geen precisiegevoelige klokaanpassingen moeten aansturen.
Gebruik voor echte systeemsynchronisatie de goedgekeurde tijdsdienst van het netwerk en een ondersteund pad voor tijdsynchronisatie. Een HTTP-proxyroute kan de bovenstaande headercontrole dragen zonder het NTP-protocol zelf beschikbaar te maken.