إزالة HTTP/2 Server Push من Chrome

بناءً على الإعلان السابق، سيتم إيقاف إتاحة HTTP/2 Server Push بشكل تلقائي في Chrome 106 والمتصفّحات الأخرى المستندة إلى Chromium في إصداراتها التالية.

لماذا تمت إزالة هذا المحتوى؟

أتاحت ميزة "الدفع من الخادم HTTP/2" للمواقع الإلكترونية إرسال الموارد التي تحتاجها الصفحة بشكل استباقي بدلاً من انتظار طلبها. ومع ذلك، كانت هذه المشكلة هي المشكلة كما كتبها "جيك أرشيبالد" سابقًا، وغالبًا ما كان من الصعب إدراك مزايا الأداء. ونتيجة لذلك، لم يتم استخدام هذه الميزة بشكل كبير فقط 1.25% من مواقع HTTP/2 التي تستخدم هذه الميزة.

نتج عن تحليل استخدام HTTP/2 Server Push نتائج مختلطة (Chrome وAkamai)، بدون تحقيق صافي واضح في الأداء، وفي كثير من الحالات تراجع في الأداء.

لم يتم تنفيذ الدفع في العديد من خوادم وعملاء HTTP/3، على الرغم من أنّه تم تضمينه في المواصفات. بالنسبة إلى الكثير من صفحات الويب التي تستخدم الإصدار الأحدث من HTTP/3، تم إيقاف تطبيق Push. عند إعادة تشغيل هذا التحليل مؤخرًا، لاحظنا انخفاضًا بنسبة 1.25% في دعم HTTP/2 من المواقع الإلكترونية إلى 0.7%.

بدائل HTTP/2 Server Push

إنّ 103 Early Hints بديل أقل عرضة للخطأ، وهي تشمل العديد من الجوانب الإيجابية مثل Push بالإضافة إلى الكثير من السلبيات. بدلاً من إرسال الخادم للموارد، يرسل برنامج 103 Early Hints تلميحات فقط إلى متصفّح الموارد التي قد يستفيد من طلبها على الفور. يؤدي هذا إلى ترك المتصفح يتحكم في تحديد ما إذا كان يحتاج إلى هذه الموارد أم لا — على سبيل المثال إذا كان لديه بالفعل هذه الموارد في ذاكرة التخزين المؤقت لبروتوكول HTTP.

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

الخلاصة

يجب أن تتمكّن الويب من تجربة بعض الإجراءات، وتجاهُلها عند عدم استخدامها. على الرغم من أنّ إمكانية إرسال اللعبة تبدو رائعة، إلا أنّ استخدامها في الواقع كان أكثر تعقيدًا مما كان متصورًا. تعلّمنا الكثير من قناة Push التي اعتمدت على تطوير 103 تلميحات في الألعاب المبكرة. حان الوقت الآن لإكمال عملية التقدم والابتعاد عن وضع الدفع.

شكر وتقدير

صورة رئيسية من إنشاء سكوت رودجرسون على UnLaunch