سؤال

HTML5 سيكون النجم السوبر التالي. لذا ~~~ كيفية استخدام فكرة جديدة لتنفيذ AJAX على WebSocket في HTML5 المواصفات؟ شكرًا....

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

المحلول

أعتقد أنك تسيء فهم Ajax و WebSockets.

تعمل جميع برامج الإنترنت باستخدام نوع خاص من التوصيل المعروف باسم المقبس (يمكن أيضًا استخدام مآخذ في أشياء أخرى ، ولكن هذا ليس مهمًا الآن). على سبيل المثال ، عند الوصول إلى صفحة ويب في Chrome ، يقوم Chrome بإنشاء مقبس ويستخدم ذلك للاتصال بخادم الويب (هناك خطوات أخرى ، ولكن هذا هو التفسير البسيط).

Ajax هي طريقة لتحديث المحتوى على صفحة دون إعادة تحميل تلك الصفحة (أو الذهاب إلى صفحة جديدة) ، وهذا مفيد للمحتوى الديناميكي. يعمل Ajax من خلال كائن XMLHTTPrequest في API DOM. عندما تقوم بتقديم طلب AJAX ، فأنت تطلب من متصفح الويب بدء اتصال جديد نيابة عنك (قد يقوم متصفح الويب بإنشاء مقبس جديد كما يراه مناسبًا).

WebSockets هي واجهة برمجة تطبيقات بديلة تتيح لك المزيد من التحكم في المقبس الذي ينشئه متصفح الويب. في جوهرها تقنية بديلة تحقق غرض مماثل. يرسل Ajax طلب HTTP واحد فقط (عادةً ما ينشر أو الحصول على) ، ويتلقى الاستجابة المناسبة ، وبالتالي فإن ميزة WebSockets 2 أضعاف:

  1. يتيح WebSockets نقل HTTP (على سبيل المثال ، تدفق VoIP).
  2. تسمح WebSockets بإجراء عمليات نقل ثنائية الاتجاه ، (أي خوادم تقوم بتقديم طلبات متابعة إلى العميل).

هذا لا يعني أن Ajax لا يزال مفيدًا ، لكن WebSockets تتيح لك القيام بأشياء لا يمكنك مع Ajax.

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