سينهي Chrome 106 دعم تقنية Server Push

حذرت Google من أنه سيتم تعطيل دعم تقنية Server Push في إصدار Chrome 106 المقرر في 27 سبتمبر. ستؤثر التغييرات أيضًا على المتصفحات الأخرى استنادًا إلى قاعدة بيانات Chromium. يتم تعريف تقنية دفع الخادم في معايير HTTP/2 وHTTP/3، وتسمح للخادم بإرسال الموارد إلى العميل دون انتظار طلبه الصريح. من المفترض أنه بهذه الطريقة يمكن للخادم تسريع تحميل الصفحة، نظرًا لأن ملفات CSS والبرامج النصية والصور اللازمة لعرض الصفحة سيتم بالفعل نقلها إلى جانبه بحلول الوقت الذي يطلب فيه العميل ذلك.

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

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

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

وفقًا لإحصائيات Google، لا يتم استخدام تقنية Server Push على نطاق واسع. على الرغم من تضمين Server Push في مواصفات HTTP/3، إلا أن العديد من منتجات برامج الخادم والعميل، بما في ذلك متصفح Chrome، لا تنفذها محليًا. في عام 2021، استخدم حوالي 1.25% من المواقع التي تستخدم HTTP/2 ميزة Server Push. وقد انخفض هذا الرقم هذا العام إلى 0.7%.

المصدر: opennet.ru

إضافة تعليق