For the complete documentation index, see [llms.txt](/llms.txt)
كل السلاسل والمقالات
المعمارية المؤسسية وهندسة النظم·الحلقة 1

شرح الـ WebSockets: كيف تعمل الاتصالات اللحظية في التطبيقات

كيف تقوم تطبيقات الدردشة وأسعار الأسهم المباشرة بإرسال البيانات دون أن يُحدّث المستخدم الصفحة.

مشكلة بروتوكول HTTP

الـ HTTP العادي هو بروتوكول 'طلب ورد'. المتصفح يطلب البيانات، السيرفر يرسلها، ثم يُغلق الاتصال. إذا بنيت تطبيق محادثة باستخدام HTTP، سيضطر المتصفح لسؤال السيرفر 'هل هناك رسائل جديدة؟' كل ثانية واحدة (ما يسمى بالـ Polling). هذا يدمر أداء السيرفر.

حل الـ WebSocket

تفتح الـ WebSockets اتصالاً مستمراً وثنائي الاتجاه بين المتصفح والسيرفر. يمكن للسيرفر الآن 'دفع' (Push) البيانات مباشرة للمستخدم في أي وقت دون أن يطلبها المستخدم.

متى تستخدمها؟

استخدمها لتطبيقات تشبه واتساب، أدوات العمل التعاوني (مثل جوجل دوكس)، وتحديثات نتائج المباريات المباشرة. لا تستخدمها للمدونات العادية أو المتاجر الإلكترونية—التزم بـ REST APIs لتلك الحالات.

كتبه: م. طارق محمد — Principal Systems & AI Security Architect

أكثر من 17 عاماً في هندسة الأنظمة الحتمية، مؤلف جدار الحماية LightGuard-Agent (< 0.1ms على PyPI) ومنظومة MedOrqis الطبية وخوادم MCP. تابع الإصدارات القادمة عبر الحسابات الرسمية:

→ الدرس السابق في السلسلةأهمية الاختبارات الآلية (Automated Testing) للبرمجياتالدرس التالي في السلسلة ←بناء واجهات برمجية (APIs) قابلة للتوسع باستخدام Node.js
كل السلاسل والمقالات