سؤال

قرأت RFC 2616, لكن لا زلت أتسائل ماذا حقل التاريخ هو.هناك آخر تعديل الميدانية, التي فعلا لها معنى سوى خدمة البيانات الوصفية ، التخزين المؤقت ('إذا المعدلة منذ').

ولكن ما الفائدة فقد مضاعفة من المعلومات في فصل تاريخ رأس?

هل كانت مفيدة؟

المحلول

في المواصفات, ويستخدم في سن الحسابات.إذا كنت لا تعرف ما هو الوقت الخادم يعتقد أنها لن تكون قادرة على حساب "عمر" من الموارد.وهنا النص ذي الصلة من المواصفات:

ملخص من العمر خوارزمية حسابية ، عندما ذاكرة التخزين المؤقت يتلقى استجابة:

age_value
هي قيمة العمر:رأس تلقاها مع ذاكرة التخزين المؤقت هذا الرد.

date_value
هي قيمة الأصل الخادم Date: رأس

request_time
هو (المحلية) وقت ذاكرة التخزين المؤقت طلب التي أدت إلى هذا مؤقتا استجابة

response_time
هو (المحلية) الوقت عندما تلقى ذاكرة التخزين المؤقت رد

now
هو الحالي (المحلية) الوقت

apparent_age = max(0, response_time - date_value);
corrected_received_age = max(apparent_age, age_value);
response_delay = response_time - request_time;
corrected_initial_age = corrected_received_age + response_delay;
resident_time = now - response_time;
current_age   = corrected_initial_age + resident_time;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top