Gunakan HTTP Date dan Age untuk pemeriksaan waktu kasar melalui proksi
Gunakan respons HTTP Date untuk pemeriksaan waktu kasar dan perhitungkan usia respons yang di-cache sebelum menafsirkannya.
Respons web dapat memberikan rujukan waktu kasar ketika rute keluar yang tersedia adalah proksi HTTP. Untuk titik akhir terkendali yang jamnya Anda percayai, minta header responsnya melalui rute tersebut:
curl --head --proxy http://proxy.example.net:8080 https://time.example.net/
Host adalah contoh titik akhir, bukan layanan waktu publik. Jika titik akhir tepercaya dapat dijangkau publik dan jaringan mengizinkan perantara publik tanpa autentikasi, daftar proksi HTTP dapat menyediakan kandidat untuk alamat proksi; daftar itu tidak menyediakan jam tepercaya. Respons mungkin berisi:
Date: Thu, 29 Oct 2026 08:15:20 GMT
Age: 45
Date mewakili waktu pesan HTTP berasal. Itu tidak selalu berarti "saat ini di klien ini". Respons yang di-cache dapat memiliki Date lebih lama sambil tetap valid untuk digunakan kembali. Medan Age menyatakan perkiraan cache tentang usia respons dalam detik.
Dalam contoh respons ini, menambahkan usia yang dilaporkan memberi rujukan kasar sekitar 08:16:05 GMT sebelum memperhitungkan tundaan transfer dan galat perkiraan. Ini bukan simpangan terukur. Catat kapan klien mengirim permintaan dan menerima respons jika aplikasi ingin menjelaskan ketidakpastiannya.
Beberapa server tidak mendukung HEAD seperti yang diharapkan atau menghilangkan metadata waktu yang dapat digunakan. Perlakukan medan yang hilang atau cacat sebagai pengamatan waktu yang gagal. Respons 407 menjelaskan pertukaran proksi, jadi Date-nya bukan otomatis jam titik akhir yang ingin Anda tanyakan.
Pilih untuk apa pengamatan itu
Ini dapat membantu mengenali jam yang salah beberapa jam atau hari, atau melampirkan stempel waktu jarak jauh perkiraan ke laporan diagnostik. Ini tidak menyediakan pemilihan jam dan pemrosesan tundaan/simpangan seperti NTP, dan tidak semestinya memandu penyesuaian jam yang sensitif terhadap presisi.
Untuk sinkronisasi sistem yang sebenarnya, gunakan layanan waktu jaringan yang disetujui dan jalur sinkronisasi waktu yang didukung. Rute proksi HTTP dapat membawa pemeriksaan header di atas tanpa membuat protokol NTP itu sendiri tersedia.