Koristite HTTP Date i Age za grubu provjeru vremena kroz proxy
Koristite HTTP Date odgovor za grubu provjeru vremena i uzmite u obzir starost predmemoriranog odgovora prije nego ga protumačite.
Web odgovor može pružiti grubu vremensku referencu kada je dostupna izlazna ruta HTTP proxy. Za kontroliranu krajnju točku čijem satu vjerujete, zatražite njezina zaglavlja odgovora kroz tu rutu:
curl --head --proxy http://proxy.example.net:8080 https://time.example.net/
Host je primjer krajnje točke, a ne javna vremenska usluga. Ako je pouzdana krajnja točka javno dostupna i mreža dopušta javnog posrednika bez autentifikacije, popis HTTP proxyja može ponuditi kandidate za adresu proxyja; on 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 „trenutačni čas na ovom klijentu“. Predmemorirani odgovor može imati stariji Date dok ostaje valjan za ponovnu upotrebu. Polje Age izražava procjenu predmemorije 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 pogreška procjene. To nije izmjereni pomak. Zabilježite kada je klijent poslao zahtjev i primio odgovor ako aplikacija želi opisati nesigurnost.
Neki poslužitelji ne podržavaju HEAD kako se očekuje ili izostavljaju upotrebljive vremenske metapodatke. Tretirajte nedostajuće ili nepravilno oblikovano polje kao neuspjelo vremensko opažanje. Odgovor 407 opisuje razmjenu s proxyjem, pa njegov Date nije automatski sat krajnje točke koju ste htjeli ispitati.
Odaberite čemu služi opažanje
To može pomoći prepoznati sat koji je pogrešan za sate ili dane, ili dijagnostičkom izvješću priložiti približan udaljeni vremenski žig. Ono ne pruža NTP-ov odabir sata i obradu kašnjenja/pomaka te ne bi trebalo pokretati prilagodbe sata osjetljive na preciznost.
Za stvarnu sinkronizaciju sustava koristite odobrenu mrežnu vremensku uslugu i podržanu putanju sinkronizacije vremena. HTTP proxy ruta može prenijeti gornju provjeru zaglavlja bez toga da sam NTP protokol postane dostupan.