Použite HTTP Date a Age na hrubú kontrolu času cez proxy
Použite odpoveď HTTP Date na hrubú kontrolu času a pred jej výkladom zohľadnite vek odpovede z vyrovnávacej pamäte.
Webová odpoveď môže poskytnúť hrubý časový odkaz, keď je dostupná odchádzajúca cesta HTTP proxy. Pre kontrolovaný koncový bod, ktorého hodinám dôverujete, si vyžiadajte jeho hlavičky odpovede touto cestou:
curl --head --proxy http://proxy.example.net:8080 https://time.example.net/
Hostiteľ je príklad koncového bodu, nie verejná časová služba. Ak je dôveryhodný koncový bod verejne dostupný a sieť povoľuje verejného sprostredkovateľa bez overovania, zoznam HTTP proxy môže poskytnúť kandidátov na adresu proxy; dôveryhodné hodiny neposkytuje. Odpoveď môže obsahovať:
Date: Thu, 29 Oct 2026 08:15:20 GMT
Age: 45
Date predstavuje čas, kedy HTTP správa vznikla. Neznamená to nutne „aktuálny okamih u tohto klienta“. Odpoveď z vyrovnávacej pamäte môže mať starší Date, pričom zostáva platná na opätovné použitie. Pole Age vyjadruje odhad vyrovnávacej pamäte veku odpovede v sekundách.
V tejto ilustratívnej odpovedi pridanie uvedeného veku dáva hrubý odkaz okolo 08:16:05 GMT pred zohľadnením oneskorenia prenosu a chyby odhadu. Nejde o nameraný posun. Ak aplikácia chce opísať neistotu, zaznamenajte, kedy klient odoslal požiadavku a prijal odpoveď.
Niektoré servery nepodporujú HEAD podľa očakávania alebo vynechávajú použiteľné časové metadáta. Chýbajúce alebo poškodené pole považujte za neúspešné pozorovanie času. Odpoveď 407 opisuje výmenu s proxy, takže jej Date nie je automaticky hodinami koncového bodu, ktorý ste chceli opýtať.
Vyberte, na čo pozorovanie slúži
Môže to pomôcť identifikovať hodiny, ktoré sa mýlia o hodiny alebo dni, alebo pripojiť približnú vzdialenú časovú pečiatku k diagnostickej správe. Neposkytuje výber hodín ani spracovanie oneskorenia/posunu ako NTP a nemalo by riadiť úpravy hodín citlivé na presnosť.
Na skutočnú synchronizáciu systému použite schválenú časovú službu siete a podporovanú cestu synchronizácie času. Cesta cez HTTP proxy môže prenášať vyššie uvedenú kontrolu hlavičiek bez toho, aby sprístupnila samotný protokol NTP.