გამოიყენეთ 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 პროტოკოლი ხელმისაწვდომი არ გახდეს.