Χρησιμοποιήστε τα HTTP Date και Age για έναν πρόχειρο έλεγχο ώρας μέσω proxy
Χρησιμοποιήστε μια απόκριση HTTP Date για έναν πρόχειρο έλεγχο ώρας και λάβετε υπόψη την ηλικία της αποθηκευμένης απόκρισης πριν την ερμηνεύσετε.
Μια απόκριση web μπορεί να δώσει μια πρόχειρη αναφορά ώρας όταν η διαθέσιμη εξερχόμενη διαδρομή είναι ένας proxy HTTP. Για ένα ελεγχόμενο τελικό σημείο του οποίου το ρολόι εμπιστεύεστε, ζητήστε τις κεφαλίδες απόκρισής του μέσω αυτής της διαδρομής:
curl --head --proxy http://proxy.example.net:8080 https://time.example.net/
Ο κεντρικός υπολογιστής είναι ένα παράδειγμα τελικού σημείου, όχι δημόσια υπηρεσία ώρας. Αν το αξιόπιστο τελικό σημείο είναι δημόσια προσβάσιμο και το δίκτυο επιτρέπει δημόσιο μεσολαβητή χωρίς έλεγχο ταυτότητας, η λίστα proxy HTTP μπορεί να προσφέρει υποψηφίους για τη διεύθυνση του proxy· δεν παρέχει το αξιόπιστο ρολόι. Μια απόκριση μπορεί να περιέχει:
Date: Thu, 29 Oct 2026 08:15:20 GMT
Age: 45
Το Date αντιπροσωπεύει τη στιγμή που δημιουργήθηκε το μήνυμα HTTP. Δεν σημαίνει απαραίτητα «η τρέχουσα στιγμή σε αυτόν τον πελάτη». Μια αποθηκευμένη απόκριση μπορεί να έχει παλαιότερο Date ενώ παραμένει έγκυρη για επαναχρησιμοποίηση. Το πεδίο Age εκφράζει την εκτίμηση της μνήμης cache για την ηλικία της απόκρισης σε δευτερόλεπτα.
Σε αυτή την ενδεικτική απόκριση, η προσθήκη της αναφερόμενης ηλικίας δίνει μια πρόχειρη αναφορά γύρω από τις 08:16:05 GMT πριν ληφθούν υπόψη η καθυστέρηση μεταφοράς και το σφάλμα εκτίμησης. Δεν είναι μετρημένη απόκλιση. Καταγράψτε πότε ο πελάτης έστειλε το αίτημα και έλαβε την απόκριση αν η εφαρμογή θέλει να περιγράψει την αβεβαιότητα.
Ορισμένοι διακομιστές δεν υποστηρίζουν το HEAD όπως αναμένεται ή παραλείπουν χρησιμοποιήσιμα μεταδεδομένα χρόνου. Αντιμετωπίστε ένα απόν ή κακοσχηματισμένο πεδίο ως αποτυχημένη παρατήρηση χρόνου. Μια απόκριση 407 περιγράφει την ανταλλαγή με τον proxy, οπότε το Date της δεν είναι αυτόματα το ρολόι του τελικού σημείου που θέλατε να ρωτήσετε.
Επιλέξτε για τι χρησιμεύει η παρατήρηση
Αυτό μπορεί να βοηθήσει στον εντοπισμό ενός ρολογιού που είναι λάθος κατά ώρες ή ημέρες, ή στην επισύναψη μιας κατά προσέγγιση απομακρυσμένης χρονικής σφραγίδας σε μια διαγνωστική αναφορά. Δεν παρέχει την επιλογή ρολογιού και την επεξεργασία καθυστέρησης/απόκλισης του NTP και δεν θα πρέπει να οδηγεί προσαρμογές ρολογιού ευαίσθητες στην ακρίβεια.
Για πραγματικό συγχρονισμό συστήματος, χρησιμοποιήστε την εγκεκριμένη υπηρεσία ώρας του δικτύου και μια υποστηριζόμενη διαδρομή συγχρονισμού ώρας. Μια διαδρομή proxy HTTP μπορεί να μεταφέρει τον παραπάνω έλεγχο κεφαλίδων χωρίς να κάνει διαθέσιμο το ίδιο το πρωτόκολλο NTP.