ما هو WebSocket
اتصال ثنائي الاتجاه بين المتصفح والخادم
WebSocket هو بروتوكول اتصال يوفر اتصالاً ثنائي الاتجاه مستمراً بين العميل والخادم في الوقت الفعلي.
كيف يعمل
- المصافحة — المصافحة الأولية عبر HTTP
- الترقية — التحويل إلى بروتوكول WebSocket
- ازدواج كامل — نقل متزامن في كلا الاتجاهين
- اتصال مستمر — بدون اتصالات متكررة
المزايا مقارنة بـ HTTP
- تسليم فوري للرسائل
- حمل أدنى
- لا حاجة للاستطلاع
- زمن انتقال منخفض
التطبيقات
- الدردشات والمراسلات
- الألعاب عبر الإنترنت
- أسعار الأسهم
- التحرير التعاوني
- أجهزة إنترنت الأشياء
التقنيات
- Socket.IO (Node.js)
- ws (Node.js الأصلي)
- SignalR (.NET)
- Django Channels
مثال
const ws = new WebSocket('wss://api.example.com');
ws.onmessage = (event) => {
console.log(event.data);
};
ws.send('Hello Server!');