لأن WebSockets تسمح بتحديث البيانات في الوقت الفعلي دون إرسال طلبات متكررة.
المشكلة مع HTTP العادي
HTTP يعمل بطريقة “طلب ثم رد”. لمعرفة إن وصلت رسالة جديدة، يجب أن يسأل المتصفح الخادم كل بضع ثوانٍ (Polling)، وهذا يهدر الموارد ويؤخر الوصول.
WebSockets
اتصال واحد يبقى مفتوحًا في الاتجاهين: الخادم يرسل البيانات فور توفرها.
const ws = new WebSocket('wss://example.com/chat');
ws.onmessage = (event) => showMessage(event.data);
ws.send('Hello!');
أين تُستخدم؟
الدردشة، والإشعارات اللحظية، والألعاب الجماعية، ولوحات الأسعار الحية.
هي لا تحمّل الصفحات أسرع، ولا تشفّر أقوى من HTTPS (تُستخدم wss:// للتشفير). ولصفحات عادية، HTTP يبقى الخيار الصحيح.