يمكّن WebSocket الاتصال ثنائي الاتجاه بين العميل (على سبيل المثال ، متصفح الويب) والخادم (والذي يمكن أن يكون إما خادم HTTP أو خادم WebSocket آخر).
ما هو WebSocket؟
WebSocket عبارة عن قناة اتصال ثنائية الاتجاه تظل مفتوحة ، ومن هنا جاءت تسميتها. يتم بدء اتصال WebSocket من خلال عملية تسمى المصافحة حيث يرسل العميل طلب HTTP إلى الخادم ، مما يؤدي إلى إنشاء الجلسة.
بعد المصافحة ، يمكن لكل من العميل والخادم إرسال بيانات عشوائية ، مع اعتراف الخادم بالرسائل التي يبدأها العميل عن طريق إرسال الرسائل مرة أخرى إلى العميل. بسبب قناة الاتصال ثنائية الاتجاه هذه ، يتم إرجاع التحكم في التدفق بين العميل والخادم إلى الرسائل أحادية الاتجاه من الرسائل ثنائية الاتجاه عند استخدام ملفات تعريف ارتباط HTTP.
الجزء المهم هو أنه اتصال مفتوح بين المتصفح والخادم ، وينقل البيانات في كلا الاتجاهين.
يمكن استخدام WebSocket لتطبيقات مختلفة ، بما في ذلك غرف الدردشة وألعاب البوكر ومؤشرات الأسهم والألعاب متعددة اللاعبين وخدمات بث الفيديو وغير ذلك الكثير. الشيء الوحيد الذي عليك القيام به هو فتح منفذ في جدار الحماية الخاص بك وتهيئة خادم الويب الخاص بك لاستخدامه.
يمكن أن تسمح الاستفادة من WebSockets لتطبيقات الويب بالعمل بكفاءة أكبر عن طريق تقليل زمن الوصول ، والذي يمكن أن يترجم بدوره إلى تجارب مستخدم أفضل.
إليك كيف تتيح حالات الاستخدام المختلفة لـ WebSocket تجربة مستخدم أفضل:
تطبيقات الويب في الوقت الفعلي: WebSockets عبارة عن قنوات اتصال ثنائية الاتجاه عبر مقبس TCP واحد. على عكس HTTP ، يمكن أن يظل اتصال WebSocket نشطًا إلى أجل غير مسمى. الغرض منها هو استخدامها للاتصال ثنائي الاتجاه بين العميل والخادم حيث يلزم إرسال كمية كبيرة من البيانات من الخادم إلى العميل دون فقد أي بيانات أو انتظار العميل لطلب المزيد من البيانات.
تعتمد مواقع التداول على قنوات WebSocket ، لذلك يكون المستخدمون دائمًا على دراية بالتقلبات. تستمر خوادم الواجهة الخلفية لموقع الويب في دفع البيانات إلى العميل على نفس القناة المفتوحة.
تطبيقات الدردشة: عندما تكون هناك حاجة لبث الرسائل بين المستخدمين ، فإن WebSocket هو البروتوكول المثالي. تنشئ تطبيقات الدردشة الاتصال باستخدام WebSocket وتعيد استخدام نفس الاتصال المفتوح لإرسال الرسائل.
العودة لقائمة المصطلحات الرئيسية