الملخص
- يصف كل عضو في
Cache-Statusكيفية معالجة الذاكرة المؤقتة التي أضافته للطلب والاستجابة المقابلة، وللمعاملينhitوfwdمعنى محلي محدد. - تقرر كل ذاكرة مؤقتة متى ترسل الحقل، ومعاملاته اختيارية وقد تكون الإفصاحات مقيدة؛ لذلك لا تثبت قائمة قصيرة غياب ذاكرات مؤقتة أو قرارات أخرى.
لنتصور مراجعة حادثة افتراضية بوضوح. تحمل الاستجابة Cache-Status: edge; hit. يرسم لوح المراقبة مربعاً أخضر واحداً، ويسمي المسار «تسليماً عبر ذاكرة مؤقتة واحدة»، ويسجل أن أي نظام سابق لم يشارك. قد يكون العضو صادقاً تماماً: لبّت الذاكرة المؤقتة الطرفية هذا الطلب من استجابة مخزنة ولم تمرره. لكن ذاكرة مؤقتة أقرب إلى الخادم الأصلي ربما وفرت الاستجابة المخزنة في تبادل سابق ولم ترسل عضوها. يخبرنا الحقل بما فعله الطرف الآن، ولا يعيد بناء كل الأحداث التي أوصلت الاستجابة إلى مخزونه.
تمنح RFC 9211 حقل Cache-Status وظيفة دقيقة لكنها محدودة. يمثل كل عضو ذاكرة مؤقتة عالجت الطلب واختارت الإبلاغ. وعندما تبقى عدة أعضاء، ترتب من الأقرب إلى الخادم الأصلي إلى الأقرب للمستخدم. وينبغي للذاكرة المؤقتة التي تضيف عضوها أن تحافظ على القيم الموجودة. تجعل هذه القواعد الحقل مفيداً في استكشاف الجزء المرئي من السلسلة.
لكن لا يوجد ضمان بأن القائمة شاملة. تنص المواصفة على أن الذاكرات المؤقتة تقرر متى يكون من المناسب إضافة الحقل. قد تضيفه بنية إلى كل استجابة، بينما لا تعرضه أخرى إلا بعد تفعيل إعداد أو وضع تصحيح أخطاء بواسطة الطلب. ويمكن لسياسة الأمن أن تبرر الحذف أو الإفصاح الانتقائي، لأن حالة الذاكرة المؤقتة ونشاط المستخدم وبناء المفتاح قد تساعد المهاجمين. غياب عضو يعني «لم يُبلّغ عنه هنا»، ولا يعني بالضرورة «لم توجد ذاكرة مؤقتة هنا».
المعاملات أيضاً تصف حقيقة محلية. يعني hit أن الذاكرة المؤقتة التي أضافت العضو لم تمرر هذا الطلب وحصلت على الاستجابة من مخزونها. ويعني fwd أنها مررت الطلب باتجاه الخادم الأصلي، ويمكنها بيان السبب مثل uri-miss أو vary-miss أو stale أو request. هذه حقائق تشغيلية نافعة، وليست مجرد ألوان في لوحة مراقبة.
أما الحقيقة المحلية فليست طوبولوجيا كاملة. يبين fwd-status حالة الاستجابة من الخادم في المحطة التالية، وقد تكون تلك المحطة وسيطاً آخر لا الخادم الأصلي. وقد يكون معرف الذاكرة المؤقتة اسم منتج أو مضيف أو عنواناً أو سلسلة مولدة. كما أن التفاصيل الاختيارية تعتمد على التطبيق. من دون إعدادات وسياق نقطة الرصد، لا تضمن التسميات المتشابهة الدور نفسه، ولا تثبت التسميات المختلفة وحدها وجود بنى مستقلة.
للزمن حدوده كذلك. يصف Cache-Status الطلب والاستجابة المقابلين في هذه المعاملة. لا يروي hit متى اكتسبت الذاكرة المؤقتة الاستجابة المخزنة ولا أي سلسلة مرت بها. ولا يثبت أن الخادم الأصلي لم يُتصل به قط في تاريخ ذلك العنصر. كما لا يشرح معالجة طلب قريب يحمل توجيهات أو بيانات اعتماد أو قيم Vary أو شروط حداثة مختلفة. تجعل RFC 9111 قرارات التخزين المؤقت مرتبطة بكل طلب.
يحمي هذا الفصل إسناد الحوادث. يمكن لقيمة fwd=stale; fwd-status=304 أن تدعم القول إن الذاكرة المؤقتة التي أضافت العضو تلقت 304 من محطتها التالية. لكنها لا تثبت وحدها أن تلك المحطة هي الخادم الأصلي، أو أن كل الذاكرات المؤقتة أضافت أعضاءها، أو أن القرار نفسه وقع في نقطة أخرى. وقد يعكس الحقل المختصر مساراً قصيراً أو سياسة إفصاح أو قيداً في التطبيق أو مزيجاً منها.
احتفظ بإيصال لرصد الذاكرات المؤقتة. هذا الإيصال أداة ضبط تشغيلية تحريرية، وليس كائناً بروتوكولياً تعرفه IETF. احفظ بايتات الحقل الأصلية واربطها بالطلب والاستجابة ونقطة الرصد والوقت. ولكل محطة متوقعة، سجل إعداد إرسال الحقل، وربط المعرفات، والمعاملات المعلنة أو المحجوبة، ومسار التمرير، وهوية المحطة التالية، والسجلات المؤيدة. صنف الفراغات «غير معروفة» بدلاً من تحويل الصمت إلى غياب.
لا يستبدل الإيصال Cache-Status، بل يحافظ على نطاق دلالته. يظل hit المعلن دليلاً على إصابة محلية، ويظل التمرير المعلن دليلاً على فعل تلك الذاكرة المؤقتة. أما السجل الإضافي فيجيب عن السؤال الأوسع: أي أجزاء السلسلة كانت قادرة على الإبلاغ، وأيها أبلغت فعلاً، وما الدليل المستقل الذي أغلق الفجوات؟
المصادر
إحاطة الأعضاء
سياق أعمق للملف الشخصي
سجّل الدخول بمستوى العضوية المناسب لفتح الإحاطة الكاملة وملاحظات المصادر.
للدائرة الاستراتيجية فقط
الدائرة الاستراتيجية
مفتوح لجميع القراء. افتح إحاطات الملف الشخصي بعد الانضمام وتسجيل الدخول.
انضم إلى الدائرة الاستراتيجيةلأعضاء تحالف القيادات فقط
تحالف القيادات
لأصحاب الأصول الفكرية المؤهلين وللإدارة؛ سجّل الدخول للوصول إلى إحاطات التحالف.
انضم إلى تحالف القيادات

