Használjon HTTP Date és Age fejlécet durva időellenőrzéshez proxy-n keresztül
Használjon HTTP Date választ durva időellenőrzéshez, és az értelmezés előtt vegye figyelembe a gyorsítótárazott válasz korát.
Egy webes válasz durva időreferenciát adhat, ha a rendelkezésre álló kimenő útvonal HTTP-proxy. Egy olyan felügyelt végpont esetében, amelynek órájában megbízik, kérje le a válaszfejléceit ezen az útvonalon:
curl --head --proxy http://proxy.example.net:8080 https://time.example.net/
A gazdagép példa végpont, nem nyilvános időszolgáltatás. Ha a megbízható végpont nyilvánosan elérhető, és a hálózat engedélyez egy hitelesítés nélküli nyilvános közvetítőt, a HTTP-proxy lista jelölteket adhat a proxy címéhez; a megbízható órát nem adja. Egy válasz tartalmazhatja:
Date: Thu, 29 Oct 2026 08:15:20 GMT
Age: 45
Date az HTTP-üzenet keletkezésének idejét jelöli. Ez nem feltétlenül „az aktuális pillanat ennél az ügyfélnél”. Egy gyorsítótárazott válasznak lehet régebbi Date értéke, miközben továbbra is érvényes az újrafelhasználáshoz. A Age mező a gyorsítótár becslését fejezi ki a válasz koráról másodpercben.
Ebben a szemléltető válaszban a jelentett kor hozzáadása durva referenciát ad 08:16:05 GMT körül, mielőtt figyelembe vennénk az átviteli késleltetést és a becslési hibát. Ez nem mért eltérés. Jegyezze fel, mikor küldte az ügyfél a kérést és mikor kapta meg a választ, ha az alkalmazás le akarja írni a bizonytalanságot.
Egyes szerverek nem támogatják a HEAD-et a várt módon, vagy kihagyják a használható idő-metaadatokat. A hiányzó vagy hibás mezőt sikertelen időmegfigyelésként kezelje. A 407-es válasz a proxycserét írja le, ezért a Date mezője nem automatikusan az általa lekérdezni kívánt végpont órája.
Válassza ki, mire szolgál a megfigyelés
Ez segíthet felismerni egy órát, amely órákkal vagy napokkal téves, vagy hozzávetőleges távoli időbélyeget csatolni egy diagnosztikai jelentéshez. Nem nyújtja az NTP óraválasztását és késleltetés/eltérés feldolgozását, és nem vezérelhet pontosságérzékeny órabeállításokat.
Valódi rendszerszinkronizációhoz használja a hálózat jóváhagyott időszolgáltatását és egy támogatott időszinkronizációs útvonalat. Az HTTP-proxy útvonal továbbíthatja a fenti fejlécellenőrzést anélkül, hogy magát az NTP-protokollt elérhetővé tenné.