Bbabo NET

أخبار

سيتم تعطيل دعم HTTP / 2 Server Push افتراضيًا في Chrome 106 وغيره من المستندة إلى Chromium

سيتم تعطيل دعم HTTP / 2 Server Push افتراضيًا في Chrome 106 والمتصفحات الأخرى المستندة إلى Chromium في إصداراتها التالية.

لماذا يتم إزالة هذا؟

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

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

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

بدائل لـ HTTP / 2 Server Push:

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

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

المصدر: مطورو Chrome

سيتم تعطيل دعم HTTP / 2 Server Push افتراضيًا في Chrome 106 وغيره من المستندة إلى Chromium