كيف يمكن للدردشة Gmail إجراء طلبات AJAX دون تفاعل العميل؟

StackOverflow https://stackoverflow.com/questions/732705

  •  06-09-2019
  •  | 
  •  

سؤال

تتطلب جميع ردود HTTP للعميل بدءها، حتى تلك التي تم إجراؤها باستخدام Ajax. لكن ميزة الدردشة في Gmail قادرة على تلقي الرسائل من المستخدمين الآخرين، حتى عندما أكون فقط جالسا في كرسي الكمبيوتر المريحي المشاهدة ولكن لا تتفاعل مع المتصفح. كيف فعلوا ذلك؟

هل كانت مفيدة؟

المحلول

يعرف هذا التقنية باسم "المذنب"، ولكن أيضا باسم "دفع الخادم"، "عكس AJAX"، إلخ.

إنه يتعلق بدفع البيانات من الخادم إلى المتصفح، والحفاظ على اتصال HTTP على قيد الحياة. العثور على مزيد من المعلومات حول ذلك على ويكيبيديا المادة (النسخة الإنجليزية).

هنا أيضا عرض جيد جدا مع جو ووكر من DWR، حيث يتحدث عن المذنب.

نصائح أخرى

كما تمت الإشارة إليه بحق، يتطلب HTTP البيانات "سحبها" من قبل العميل. لا يزال بإمكان Gmail "سحب" البيانات من الخادم باستخدام مؤقت لتشغيل عملية HTTP بدلا من مطالبة المستخدم بالنقر فوق شيء ما. لذلك، قد يبدو أنه تلقائي، لكنه لا يزال عميلا.

نوميتس صواب صحيحة. تطبيقات Google Web Toolkit بواسطة Ryan Dewsbury يشرح كيفية إنشاء تطبيق رسول فوري في الفصل التاسع في الفصل 9.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top