از 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 را در دسترس قرار دهد.