ما هو بروتوكول WebSocket؟

WebSocket هو بروتوكول إنترنت موحد (RFC 6455) يوفر قنوات اتصال ثنائية الاتجاه ومستمرة عبر اتصال TCP واحد. بخلاف HTTP، الذي يتبع نموذج طلب-استجابة حيث يجب على العميل بدء كل تبادل، يسمح WebSocket لكل من العميل والخادم بإرسال الرسائل في أي وقت بعد إنشاء الاتصال. يبدأ الاتصال كطلب ترقية HTTP ثم ينتقل إلى بروتوكول إطارات WebSocket، مع الحفاظ على المقبس مفتوحًا حتى يغلقه أحد الطرفين بشكل صريح.

يُستخدم WebSocket على نطاق واسع في التطبيقات التي تتطلب تحديثات منخفضة الكمون وفي الوقت الفعلي: تطبيقات الدردشة، لوحات المعلومات المباشرة، الألعاب متعددة اللاعبين، محررات التعاون، وتغذيات البيانات المالية.

وصف الأداة

توفر هذه الأداة عميل WebSocket تفاعلي يعمل بالكامل في المتصفح. اتصل بأي خادم WebSocket باستخدام عنوان URL ws:// أو wss://، وقم بإنشاء رسائل نصية أو JSON، وأرسلها، وشاهد استجابات الخادم تظهر في سجل مختوم بالوقت. إنها مفيدة لاختبار سلوك الخادم، وتصحيح تنسيقات الرسائل، واستكشاف واجهات برمجة تطبيقات WebSocket دون كتابة أي كود.

الميزات

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

شرح الخيارات

عنوان URL للخادم — عنوان URL WebSocket ws:// (غير مشفر) أو wss:// (مشفر بـ TLS)، على سبيل المثال، wss://echo.example.com/ws. يجب أن يشير عنوان URL إلى نقطة نهاية تدعم بروتوكول WebSocket.

حالة الجاهزية — معروضة في منطقة الإخراج وتعكس حالة الاتصال الحالية: CONNECTING (المصافحة جارية)، OPEN (متصل وجاهز)، CLOSING (مصافحة الإغلاق جارية)، أو CLOSED (الاتصال منقطع).

نوع البيانات — التبديل بين أوضاع إنشاء النص و JSON. في وضع JSON، يتحقق المحرر من صحة الحمولة ويعرض خطأ في بناء الجملة إذا كان JSON معيبًا.

التمرير التلقائي — عند تفعيله، يتمرر سجل الرسائل تلقائيًا إلى الإدخال الأحدث.

كيفية العمل

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

نصائح

  • استخدم الإعداد المسبق المدمج wss://echo.rapidtoolset.com/ws للتحقق من أن متصفحك يمكنه إنشاء اتصال WebSocket على الإطلاق. يعيد خادم الصدى كل رسالة تُرسلها.
  • إذا ظل الاتصال في حالة CONNECTING بشكل غير محدود، فقد تكون جدران الحماية أو الوكيل تحجب طلب ترقية WebSocket.
  • يُطلب wss:// (WebSocket عبر TLS) على صفحات HTTPS بسبب قيود المحتوى المختلط في المتصفح؛ سيتم حجب اتصالات ws:// العادية.
  • لاختبار خوادم Socket.IO استخدم عميل اختبار Socket.IO، ولخوادم SockJS استخدم عميل اختبار SockJS — كلاهما يستخدم بروتوكولات فرعية مختلفة غير متوافقة مع هذه الأداة.