Koristite HTTP Date i Age za grubu provjeru vremena kroz proxy
Koristite HTTP Date odgovor za grubu provjeru vremena i uzmite u obzir starost keširanog odgovora prije nego ga protumačite.
Web odgovor može pružiti grubu vremensku referencu kada je dostupna izlazna ruta HTTP proxy. Za kontrolisanu krajnju tačku čijem satu vjerujete, zatražite njena zaglavlja odgovora kroz tu rutu:
curl --head --proxy http://proxy.example.net:8080 https://time.example.net/
Host je primjer krajnje tačke, a ne javna vremenska usluga. Ako je pouzdana krajnja tačka javno dostupna i mreža dozvoljava javnog posrednika bez autentifikacije, lista HTTP proxyja može ponuditi kandidate za adresu proxyja; ona ne pruža pouzdani sat. Odgovor može sadržavati:
Date: Thu, 29 Oct 2026 08:15:20 GMT
Age: 45
Date predstavlja vrijeme kada je HTTP poruka nastala. To ne znači nužno „trenutni čas na ovom klijentu“. Keširani odgovor može imati stariji Date dok ostaje valjan za ponovnu upotrebu. Polje Age izražava procjenu keša starosti odgovora u sekundama.
U ovom ilustrativnom odgovoru dodavanje navedene starosti daje grubu referencu oko 08:16:05 GMT prije nego se uzmu u obzir kašnjenje prijenosa i greška procjene. To nije izmjereni pomak. Zabilježite kada je klijent poslao zahtjev i primio odgovor ako aplikacija želi opisati nesigurnost.
Neki serveri ne podržavaju HEAD kako se očekuje ili izostavljaju upotrebljive vremenske metapodatke. Tretirajte nedostajuće ili nepravilno formatirano polje kao neuspjelo vremensko opažanje. Odgovor 407 opisuje razmjenu s proxyjem, pa njegov Date nije automatski sat krajnje tačke koju ste htjeli ispitati.
Odaberite čemu služi opažanje
To može pomoći da se prepozna sat koji je pogrešan za sate ili dane, ili da se dijagnostičkom izvještaju priloži približan udaljeni vremenski žig. Ono ne pruža NTP-ov odabir sata i obradu kašnjenja/pomaka i ne bi trebalo da pokreće prilagodbe sata osjetljive na preciznost.
Za stvarnu sinhronizaciju sistema koristite odobrenu mrežnu vremensku uslugu i podržanu putanju sinhronizacije vremena. HTTP proxy ruta može prenijeti gornju provjeru zaglavlja bez toga da sam NTP protokol postane dostupan.