مقبس الويب

يمكّن WebSocket الاتصال ثنائي الاتجاه بين العميل (على سبيل المثال ، متصفح الويب) والخادم (والذي يمكن أن يكون إما خادم HTTP أو خادم WebSocket آخر).

ما هو WebSocket؟

WebSocket عبارة عن قناة اتصال ثنائية الاتجاه تظل مفتوحة ، ومن هنا جاءت تسميتها. يتم بدء اتصال WebSocket من خلال عملية تسمى المصافحة حيث يرسل العميل طلب HTTP إلى الخادم ، مما يؤدي إلى إنشاء الجلسة.

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

الجزء المهم هو أنه اتصال مفتوح بين المتصفح والخادم ، وينقل البيانات في كلا الاتجاهين.

يمكن استخدام WebSocket لتطبيقات مختلفة ، بما في ذلك غرف الدردشة وألعاب البوكر ومؤشرات الأسهم والألعاب متعددة اللاعبين وخدمات بث الفيديو وغير ذلك الكثير. الشيء الوحيد الذي عليك القيام به هو فتح منفذ في جدار الحماية الخاص بك وتهيئة خادم الويب الخاص بك لاستخدامه.

يتم نقل أطنان من البيانات بين المتصفح والخادم ، وفي بعض الأحيان يكون من الأسهل فتح اتصال وإبقائه مفتوحًا حتى يتم الانتهاء من العمل. هذا صحيح بشكل خاص عند التعامل مع كميات كبيرة من البيانات أو البيانات التي تتغير بشكل متكرر. تتيح لك واجهة برمجة تطبيقات HTML5 WebSocket القيام بذلك.

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

إليك كيف تتيح حالات الاستخدام المختلفة لـ WebSocket تجربة مستخدم أفضل:

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

تعتمد مواقع التداول على قنوات WebSocket ، لذلك يكون المستخدمون دائمًا على دراية بالتقلبات. تستمر خوادم الواجهة الخلفية لموقع الويب في دفع البيانات إلى العميل على نفس القناة المفتوحة.

تطبيقات الألعاب: من أهم حالات استخدام WebSocket تطبيقات الألعاب ، حيث يمكن استخدامها لتمكين سيناريوهات الوقت الفعلي. يحافظ على اتصال مستمر بين العميل والخادم. يسمح هذا بنقل البيانات في الوقت الفعلي دون تحديث واجهة المستخدم. لن تحتاج واجهة المستخدم إلى إجراء اتصال آخر لتلقي البيانات.

تطبيقات الدردشة: عندما تكون هناك حاجة لبث الرسائل بين المستخدمين ، فإن WebSocket هو البروتوكول المثالي. تنشئ تطبيقات الدردشة الاتصال باستخدام WebSocket وتعيد استخدام نفس الاتصال المفتوح لإرسال الرسائل.

قد يعجبك ايضاً

فيديو

لا يوجد محتوى

زوارونا يتصفحون الآن

مرحباً بعودتك!

ادخل الى حسابك بالأسفل

استعادة كلمة السر.

رجاءً ادخل اسم المستخدم او بريدك الإلكتروني لإستعادة كلمة السر الخاصة بك.