الخلاصة

  • يسمح Alt-Svc للأصل بإعلان بروتوكول ومضيف ومنفذ آخر قد تتاح عبرها موارده مع بقاء URI الأصلي كما هو.
  • لا يثبت الإعلان الساري أن عميلاً معيناً وصل إلى البديل أو صادقه باسم الأصل أو تفاوض على البروتوكول المتوقع أو أتم طلباً عبره.
  • الاختيار اختياري للعميل، وسياق الشبكة مؤثر، وقد يؤدي فشل البديل إلى رجوع يجب رصد خصائصه بدلاً من افتراضها.
  • ينبغي أن يربط إيصال المسار البديل عمر الإعلان وهوية الأصل والمصادقة ونتيجة ALPN واختيار العميل ونتيجة الطلب والرجوع عند نقطة رصد واحدة.

تخيل خدمة ترسل Alt-Svc: h3=":443"; ma=86400. ترى لوحة النشر الترويسة عند الأصل وتعلن اكتمال الانتقال إلى HTTP/3. لكن الاتصال البديل لا يُنشأ على إحدى شبكات الوصول. يواصل العملاء استخدام اتصال الأصل بصمت، وتنجح الطلبات، وتظل لوحة الإتاحة خضراء. كان الإعلان حقيقياً، لكن تغيير المسار المعلن لم يحدث لتلك المجموعة.

هذا مسار تشغيلي افتراضي، لا حادثة منسوبة إلى مزود. تعمل الآلية كما صُممت. الخطأ هو مساواة أهلية المسار بتنفيذه.

التوجيه البديل يحفظ هوية الأصل

يعرّف RFC 7838 خدمات HTTP البديلة كي تتاح موارد الأصل بصورة موثوقة في موقع شبكي آخر وربما بإعداد بروتوكول مختلف. يتكون البديل من بروتوكول تطبيق ومضيف ومنفذ. إنه معلومات توجيه إلى الأصل نفسه، وليس إعادة توجيه تغيّر URI.

يبقى سياق الأمان مرتبطاً بالهوية الأصلية. يستمر البرنامج الأعلى من آلية HTTP في رؤية المخطط والمضيف والمنفذ الأصلي. وعند استخدام TLS يجب أن يقدم البديل بيانات اعتماد صالحة لاسم مضيف الأصل، لا لاسم المضيف البديل وحده.

لا يثبت الإعلان وقوع هذه المصادقة. إنه ترشيح من الأصل. يبدأ دليل الاستخدام الآمن من الاتصال الذي أنشأه العميل فعلاً والهوية التي تحقق منها فعلاً.

الأهلية والتفاوض والاستخدام أحداث منفصلة

الخدمات البديلة اختيارية للعملاء. يستطيع العميل اختيار بديل سار وفق معاييره، والاستمرار على اتصال قائم أثناء إنشاء البديل. لذلك لا يمثل ترتيب تفضيل الخادم سجل قرار العميل.

يعرّف RFC 7301 تفاوض بروتوكول طبقة التطبيق داخل TLS. ويطلب RFC 7838 اعتبار البديل فاشلاً إن لم يتفاوض الاتصال على البروتوكول المتوقع. الوصول إلى منفذ أو إكمال مصافحة TLS لا يكفي إذا لم يُختر البروتوكول المعلن.

بالنسبة إلى HTTP/3، يربط RFC 9114 دلالات HTTP بـ QUIC ويستخدم رمز ALPN المسمى h3. ظهور h3 في Alt-Svc ليس إنشاء اتصال QUIC والتفاوض على HTTP/3 وإتمام طلب. لكل انتقال قياس مستقل.

يمكن لـ Alt-Used أن يبين للخادم استخدام البديل. لكن الأصل وCDN والعميل والمسبار الاصطناعي يرون أجزاء مختلفة من القرار، ولذلك يجب تسمية نقطة الرصد في أي استنتاج موثوق.

السريان ليس سلامة تشغيلية

لمعلومات Alt-Svc مدة سريان مستقلة. تتحكم ma في فترة استخدامها لإنشاء اتصالات جديدة، وهي غير مدة تخزين استجابة HTTP المعتادة. تستبدل القيمة الجديدة البدائل المحفوظة، وتلغيها clear.

السريان يعني فقط أن الإعلان ما زال مرشحاً وفق قواعده. لا يضمن الوصول الحالي أو وجود مسار من كل شبكة أو سماح السياسات بـ QUIC أو بقاء السعة والكمون المتوقعين. هذه خصائص للمسار الحاضر.

عند اكتشاف تغير في الشبكة يمحو العميل عادةً البدائل التي لا تحمل persist=1. وحتى الإعلان المستمر يوحي فقط بإمكان الفائدة بعد التغير؛ ولا يصادق على وصول الشبكة الجديدة أو سياستها.

الرجوع يحفظ الخدمة وقد يخفي الفشل

يسمح RFC 7838 بالرجوع إلى الأصل أو بديل آخر عندما يفشل البديل المختار أو لا يستجيب. يحمي ذلك الإتاحة، لكنه قد يخفي فشل الانتقال. لا يثبت نجاح الطلب أنه سلك الطريق المقصود ما لم يُحدد المسار الفعلي.

وقد يفقد الرجوع خصائص أمان أقوى فينشئ سطح خفض. يجب أن يسجل الإيصال البديل الذي فشل، وكيف، والمسار الذي حل محله، وهل كان الرجوع مسموحاً، وما الخاصية التي تغيرت.

الإتاحة واعتماد البديل وسلامة الرجوع ثلاثة مقاييس مستقلة. لا يمثلها جميعاً مؤشر نجاح واحد.

أغلق التغيير بإيصال للمسار البديل

افتح الإيصال عند رصد الإعلان. سجل الأصل وقيمة Alt-Svc كاملة ومصدر الاستجابة ووقتها وعمرها المحسوب وma وpersist وسياق الشبكة ومجموعة العملاء. احتفظ بما إذا وصل الإعلان مباشرة أو عبر استجابة مخبأة، وهل استبدلته أو مسحته قيمة لاحقة.

لكل محاولة سجل المضيف والمنفذ الفعليين، ونتيجة مصادقة اسم الأصل، وALPN المعروض والمتفاوض عليه، ونتيجة الاتصال، وسبب اختيار العميل، وحالة الطلب وكمونه، ورصد Alt-Used حين يتاح، ومسار الرجوع. تفسر الإخفاقات والتجاوزات لماذا لم يتحول إعلان سار إلى حركة فعلية.

لا تغلق ادعاء الانتقال إلا للمجموعة والفترة اللتين يغطيهما الدليل المترابط. الإعلان يثبت الترشيح، والمصادقة تثبت سلطة الاتصال للأصل، وALPN يثبت اختيار البروتوكول، والطلب يثبت الاستخدام والنتيجة. لا يثبت المسار إلا باجتماع الأحداث عند نقطة رصد مسماة.

المصادر