ماهي WebTransport

تعريف بتقنية WebTransport:

كنت تستخدم Web Sockets أو WebRTC Data Channel API لإرسال البيانات بين الخادم والصفحة ، فهناك خيار جديد لك. WebTransport هي واجهة برمجة تطبيقات جديدة تقدم مراسلة بخادم العميل بزمن انتقال منخفض وثنائي الاتجاه.

تتميز بوقت استجابة أقل من WebSockets، وعلى عكس واجهة برمجة تطبيقات قناة بيانات RTC ، المصممة للرسائل من نظير إلى نظير، تم تصميم Web Transport API خصيصًا لمراسلة خادم العميل.
وهو يدعم إرسال البيانات، بشكل موثوق من خلال واجهات برمجة التطبيقات (APIs) الخاصة به، وبشكل غير موثوق به مع واجهات برمجة تطبيقات مخطط البيانات الخاصة به.
لاستخدامه ، ستحتاج إلى خادم يدعم HTTP / 3 ، وهو أسهل عمومًا من إعداد خادم WebRTC وصيانته. افتح WebTransport جديد ، وانتظر حتى يتم الاتصال، ويمكنك البدء في إرسال البيانات.

هذه قائمة صغيرة من الطرق المحتملة التي قد يستخدمها المطورون WebTransport:

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

const url =‘https://example.com:4999/foo/bar’;

const transport =newWebTransport(url);

await transport.ready;

const writer = transport.datagrams.writable.getWriter();

const data1 =newUint8Array([65,66,67]);

writer.write(data1);

علاقة WebTransport بالتقنيات الأخرى:

هل WebTransport هو بديل لـ WebSockets؟
يمكن. هناك حالات استخدام حيث قد تكون WebSockets أو WebTransport بمثابة بروتوكولات اتصال صالحة لاستخدامها.

تم تصميم اتصالات WebSockets حول دفق رسائل واحد وموثوق ومرتّب ، وهو أمر جيد لبعض أنواع احتياجات الاتصال. إذا كنت بحاجة إلى هذه الخصائص ، فيمكن لواجهات برمجة تطبيقات WebTransport توفيرها أيضًا. وبالمقارنة ، توفر واجهات برمجة تطبيقات WebTransport تسليمًا بزمن انتقال منخفض ، دون ضمانات حول الموثوقية أو الطلب ، لذا فهي ليست بديلاً مباشرًا لـ WebSockets.

Experimenting with WebTransport

New in Chrome 97 – Chrome Developers