Використовуйте HTTP Date і Age для грубої перевірки часу через проксі
Використовуйте відповідь HTTP Date для грубої перевірки часу та враховуйте вік кешованої відповіді, перш ніж її інтерпретувати.
Веб-відповідь може дати грубий часовий орієнтир, коли доступний вихідний маршрут — це HTTP-проксі. Для контрольованої кінцевої точки, чиєму годиннику ви довіряєте, запитайте її заголовки відповіді цим маршрутом:
curl --head --proxy http://proxy.example.net:8080 https://time.example.net/
Хост — це приклад кінцевої точки, а не публічна служба часу. Якщо довірена кінцева точка загальнодоступна і мережа допускає публічного посередника без автентифікації, список HTTP-проксі може надати кандидатів для адреси проксі; довіреного годинника він не надає. Відповідь може містити:
Date: Thu, 29 Oct 2026 08:15:20 GMT
Age: 45
Date представляє час виникнення HTTP-повідомлення. Це не обов'язково означає «поточний момент на цьому клієнті». Кешована відповідь може мати старіший Date, залишаючись придатною для повторного використання. Поле Age виражає оцінку кешу віку відповіді в секундах.
У цій ілюстративній відповіді додавання зазначеного віку дає грубий орієнтир близько 08:16:05 GMT до врахування затримки передавання та похибки оцінки. Це не виміряне зміщення. Запишіть, коли клієнт надіслав запит і отримав відповідь, якщо застосунок хоче описати невизначеність.
Деякі сервери не підтримують HEAD як очікується або пропускають придатні метадані часу. Вважайте відсутнє або спотворене поле невдалим спостереженням часу. Відповідь 407 описує обмін із проксі, тому її Date не є автоматично годинником тієї кінцевої точки, яку ви хотіли опитати.
Виберіть, для чого потрібне спостереження
Це може допомогти виявити годинник, що помиляється на години або дні, або долучити приблизну віддалену позначку часу до діагностичного звіту. Воно не дає вибору годинника й обробки затримки/зміщення, як у NTP, і не повинно керувати налаштуваннями годинника, чутливими до точності.
Для реальної синхронізації системи використовуйте затверджену службу часу мережі та підтримуваний шлях синхронізації часу. Маршрут через HTTP-проксі може передавати перевірку заголовків вище, не роблячи доступним сам протокол NTP.