0 Mustafa Suleiman نشر 30 أبريل أرسل تقرير نشر 30 أبريل بتاريخ 16 ساعة قال ايمن ميلاد: ممكن تشرح ماهو WebSockets بروتوكول اتصال يجعل تبادل البيانات بين جهاز المستخدم عبر المتصفح والخادم مفتوح، مباشر، وفي الاتجاهين، أي عند محادثة شخص عبر الواتساب مثلاً عبر المتصفح هنا يتم استخدام تقنية WebSockets، أو عند تلقي اشعارات يكون هناك اتصال بينك وبين الخادم من خلال المتصفح. وفي الويب العادي، المتصفح هو من يجب أن يبدأ الطلب، ولكي تعرف هل لديك إشعار جديد ام لا، يجب أن يسأل متصفحك السيرفر هل هناك إشعارات جديدة؟ ولكي تظهر الإشعارات وكأنها حية ومباشرة في الوقت الحقيقي، كان يتم إرسال الطلب للسيرفر كل 5 ثوانٍ مثلاً وتلك عملية تُسمى Polling، لكن ذاك الأسلوب يستهلك موارد السيرفر بشكل كبير ويسبب بطئ. أما تقنية الـ WebSockets فبمجرد أن يفتح المستخدم الموقع، يتم إنشاء قناة اتصال مفتوحة ودائمة بين المتصفح، والأخير لا يحتاج أن يسأل السيرفر كل عدة ثوانٍ، بل عندما يقوم شخص بالتعليق لك أو إرسال رسالة، يقوم السيرفر من تلقاء نفسه بدفع Push الإشعار فوراً وفي أجزاء من الثانية إلى متصفحك عبر تلك القناة المفتوحة. ونفس التقنية مستخدمة في تطبيقات التداول والأسهم حيث يجب تحديث الأسعار كل جزء من الثانية، والألعاب الجماعية الأونلاين عبر المتصفح. اقتباس
0 محمد عاطف25 نشر 30 أبريل أرسل تقرير نشر 30 أبريل ببساطة إن ال WebSockets هي عبارة عن بروتوكول اتصال يوفر قناة اتصال مزدوجة (Two-way communication) ومستمرة بين العميل مثل متصفح الإنترنت والخادم (Server) عبر اتصال واحد طويل . ففي الطريقة التقليدية (HTTP) : بروتوكول HTTP العادي الاتصال يكون باتجاه واحد في كل مرة العميل يرسل طلب (Request) والخادم يرد باستجابة (Response)، ثم يغلق الاتصال. وإذا أراد العميل معرفة ما إذا كان هناك تحديث جديد مثل رسالة جديدة في تطبيق دردشةيجب عليه إرسال طلب جديد يسأل فيه الخادم في كل مرة هل هناك جديد وهذا يستهلك موارد كثيرة ويسبب تأخير. أما في طريقة الـ WebSockets : الأمر هنا يشبه المكالمة الهاتفية فالعميل يتصل بالخادم ويطلب فتح قناة اتصال تسمى (Handshake). وإذا وافق الخادم يبقى الخط مفتوحا. والآن يمكن للعميل إرسال البيانات للخادم في أي وقت والأهم من ذلك أن الخادم يمكنه إرسال البيانات للعميل في أي وقت دون أن يطلبها العميل. اقتباس
0 عبدالباسط ابراهيم نشر 3 مايو أرسل تقرير نشر 3 مايو بشكل مبسط في الويب، التواصل يعمل عن طريق الطلب والرد عليه وذلك يعرف بـ HTTP Request/Response. أي المتصفح يرسل طلبًا ثم السيرفر يرد وبعدها الاتصال يغلق. في كل مرة تريد بيانات جديدة، يجب فتح اتصالًا جديدًا كاملًا. والمشكلة في ذلك أنه لو كنت تبني تطبيق دردشةمثلاً ليس من المنطق أن المتصفح يسأل السيرفر كل ثانية عن أي تحديثات أو جديد . ولذلك WebSocket هو بروتوكول اتصال يتيح فتح قناة اتصال ثنائية الاتجاه ودائمة بين المتصفح والسيرفر. بمعنى آخر، WebSocket مثالي في أي سيناريو يحتاج بيانات فورية (Real-time)، مثل تطبيقات الدردشة . اقتباس
0 ايمن ميلاد نشر 7 مايو الكاتب أرسل تقرير نشر 7 مايو بتاريخ On 30/4/2026 at 13:54 قال محمد عاطف25: ببساطة إن ال WebSockets هي عبارة عن بروتوكول اتصال يوفر قناة اتصال مزدوجة (Two-way communication) ومستمرة بين العميل مثل متصفح الإنترنت والخادم (Server) عبر اتصال واحد طويل . ففي الطريقة التقليدية (HTTP) : بروتوكول HTTP العادي الاتصال يكون باتجاه واحد في كل مرة العميل يرسل طلب (Request) والخادم يرد باستجابة (Response)، ثم يغلق الاتصال. وإذا أراد العميل معرفة ما إذا كان هناك تحديث جديد مثل رسالة جديدة في تطبيق دردشةيجب عليه إرسال طلب جديد يسأل فيه الخادم في كل مرة هل هناك جديد وهذا يستهلك موارد كثيرة ويسبب تأخير. أما في طريقة الـ WebSockets : الأمر هنا يشبه المكالمة الهاتفية فالعميل يتصل بالخادم ويطلب فتح قناة اتصال تسمى (Handshake). وإذا وافق الخادم يبقى الخط مفتوحا. والآن يمكن للعميل إرسال البيانات للخادم في أي وقت والأهم من ذلك أن الخادم يمكنه إرسال البيانات للعميل في أي وقت دون أن يطلبها العميل. يمكن ارسال اشعارات عن طريق قاعدة البيانات البريد الإلكتروني يوجد broadcast ممكن توضيح ماهو وماهو ويب سوكيت اقتباس
السؤال
ايمن ميلاد
ممكن تشرح ماهو websockets
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.