لن يتم دعم Server Push في Google Chrome 106 بعد الآن

جوجل كروم

كشفت جوجل النقاب عن خططها ماذا لديك عنه إزالة دعم Server Push مع Chrome 106، (والذي من المقرر إجراؤه في 27 سبتمبر) وأن التغيير سيؤثر أيضًا على المتصفحات الأخرى بناءً على قاعدة رموز Chromium.

بالنسبة لأولئك الذين ليسوا على دراية بتقنية Server Push ، يجب أن تعرف ذلك تم تعريفه في معايير HTTP / 2 و HTTP / 3، ويسمح للخادم بإرسال الموارد إلى العميل دون انتظار طلبها صراحةً.

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

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

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

كسبب لانتهاء الدعم تم ذكر المضاعفات غير الضرورية للتنفيذ التكنولوجيا في وجود بدائل أبسط ولا تقل فعالية ، مثل الملصق ، حيث يمكن للمتصفح طلب مورد دون انتظار استخدامه على الصفحة. من ناحية أخرى ، يُنشئ الجلب المسبق ، مقارنةً بـ Server Push ، تبادل حزم إضافي (RTT) ، ولكنه من ناحية أخرى ، يتجنب إرسال الموارد الموجودة بالفعل في ذاكرة التخزين المؤقت للمتصفح. بشكل عام ، يتم تمييز الاختلافات في التأخيرات عند استخدام دفع الخادم والتحميل المسبق على أنها لا تذكر.

لبدء التحميل الاستباقي من جانب الخادم ، يُقترح استخدام رمز استجابة HTTP 103 ، والذي يسمح لك بإبلاغ العميل بمحتوى بعض رؤوس HTTP فور الطلب ، دون انتظار قيام الخادم بتنفيذ جميع العمليات المرتبطة. بالطلب وابدأ في تقديم المحتوى.

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

يعد التحميل المسبق للمورد الحرج بديلاً آخر يسمح للصفحة والمستعرض بالعمل معًا لتحميل الموارد الهامة بشكل استباقي في وقت مبكر من تحميل الصفحة.

وبالمثل ، يمكن أن يوفر تلميحات حول العناصر المرتبطة بالصفحة المعروضة ، والتي يمكن تحميلها مسبقًا (على سبيل المثال ، يمكن توفير روابط إلى CSS وجافا سكريبت المستخدمة في الصفحة). بعد تلقي معلومات حول هذه الموارد ، يمكن للمتصفح البدء في تنزيلها دون انتظار انتهاء عودة الصفحة الرئيسية ، مما يقلل الوقت الإجمالي لمعالجة الطلب.

بالإضافة إلى تحسين حمل الموارد ، يمكن أيضًا استخدام آلية دفع الخادم لنقل البيانات من الخادم إلى العميل، ولكن لهذه الأغراض ، يطور اتحاد W3C بروتوكول WebTransport. يتم تنظيم قناة الاتصال في WebTransport عبر HTTP / 3 باستخدام بروتوكول QUIC كوسيلة نقل ، ويقدم WebTransport ميزات متقدمة مثل الإرسال المتعدد والبث أحادي الاتجاه والتسليم خارج الطلب وأنماط التسليم الموثوقة وغير الموثوقة.

وفقًا لإحصاءات Google ، لم تحصل تقنية Server Push على التوزيع المناسب. على الرغم من وجود Server Push في مواصفات HTTP / 3 ، إلا أن العديد من منتجات برامج العميل والخادم ، بما في ذلك متصفح Chrome ، لم تنفذها أصلاً. في عام 2021 ، استخدمت حوالي 1,25٪ من مواقع الويب التي تعمل على HTTP / 2 Server Push. هذا العام ، انخفض هذا الرقم إلى 0,7٪.

أخيرا إذا كنت مهتمًا بمعرفة المزيد عنها، يمكنك التحقق من التفاصيل في الرابط التالي.


كن أول من يعلق

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.