إزالة ميزة "دفع الخادم" لبروتوكول HTTP/2 من Chrome

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

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

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

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

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

بدائل ميزة "دفع الخادم" في HTTP/2

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

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

الخاتمة

يجب أن يكون الويب قادرًا على تجربة الأشياء والتخلّص منها في حال عدم استخدامها. على الرغم من أنّ إمكانات ميزة "الدفع" بدت رائعة، إلا أنّ استخدامها في الواقع كان أكثر صعوبة مما كان متوقّعًا. ومع ذلك، تعلّمنا الكثير من Push التي شملت تصميم 103 Early Hints. حان الآن وقت إكمال عملية التقدّم والابتعاد عن ميزة "الدفع".

الموارد