Una risposta web può fornire un riferimento orario approssimativo quando la rotta in uscita disponibile è un proxy HTTP. Per un endpoint controllato di cui si fidà l'orologio, richiedere le sue intestazioni di risposta attraverso quella rotta:

curl --head --proxy http://proxy.example.net:8080 https://time.example.net/

L'host è un endpoint di esempio, non un servizio orario pubblico. Se l'endpoint fidato è raggiungibile pubblicamente e la rete consente un intermediario pubblico senza autenticazione, la lista di proxy HTTP può fornire candidati per l'indirizzo del proxy; non fornisce l'orologio fidato. Una risposta potrebbe contenere:

Date: Thu, 29 Oct 2026 08:15:20 GMT
Age: 45

Date rappresenta l'ora in cui è stato originato il messaggio HTTP. Non significa necessariamente «l'istante attuale presso questo client». Una risposta in cache può avere un Date più vecchio pur restando valida per il riuso. Il campo Age esprime la stima della cache sull'età della risposta in secondi.

In questa risposta illustrativa, aggiungere l'età dichiarata dà un riferimento approssimativo intorno alle 08:16:05 GMT prima di tenere conto del ritardo di trasferimento e dell'errore di stima. Non è uno scostamento misurato. Registrare quando il client ha inviato la richiesta e ricevuto la risposta se l'applicazione vuole descrivere l'incertezza.

Alcuni server non supportano HEAD come previsto o omettono metadati temporali utilizzabili. Trattare un campo assente o malformato come un'osservazione oraria fallita. Una risposta 407 descrive lo scambio con il proxy, quindi il suo Date non è automaticamente l'orologio dell'endpoint che si voleva interrogare.

Scegliere a cosa serve l'osservazione

Ciò può aiutare a individuare un orologio sbagliato di ore o giorni, o ad allegare un timestamp remoto approssimativo a un rapporto diagnostico. Non fornisce la selezione dell'orologio né l'elaborazione di ritardo/scostamento di NTP e non dovrebbe guidare regolazioni dell'orologio sensibili alla precisione.

Per la vera sincronizzazione del sistema, usare il servizio orario approvato della rete e un percorso di sincronizzazione oraria supportato. Una rotta proxy HTTP può trasportare il controllo delle intestazioni sopra senza rendere disponibile il protocollo NTP stesso.

Articoli correlati