عميل HTML5: ما الفرق بين Websockets و XHR؟
Websockets هو الاتصال المستمر الذي يمكن استخدامه لاستقبال/إرسال البيانات دون ترتيب تسلسلي ودون رأس http.
يخلق استعلام Xhr-polling طلبًا جديدًا مع رأس http وينتظر الإجابة مع رأس http، أيضًا بالترتيب التسلسلي.
عند القيام بذلك، يبدو تدفق بيانات XHR دائمًا على هذا النحو:
HTTP_HEADER_ANSWER -> HTTP_HEADER_ANSWER HTTP_HEADER_ANSWER -> HTTP_HEADER_ANSWER و هكذا دواليك
أيضًا قبل أن يتم تنزيل البيانات، يجب طلبها باستخدام HTTP_HEADER، لذلك اسمها: xhr-polling.
قد يبدو تدفق بيانات Websockets على النحو التالي:
إرسال_بيانات_الإطار إرسال_بيانات_الإطار استقبال_بيانات_الإطار إرسال_بيانات_الإطار استقبال_بيانات_الإطار استقبال_بيانات_الإطار
أيضًا، إنها بيانات عشوائية تُرسل/تُستقبل بدون ترتيب تسلسلي خاص وبدون أي بيانات رأس http.
هذا يجعل الاستخدام مع الوكلاء العكسيين مستحيلاً بسبب عدم دعم Websockets من قبل معظم الوكلاء العكسيين المعروفين؛ لكن نصف نقل xhr قد يعمل مع وكيل Apache العكسي.
أيضًا انظر: عميل HTML5: المتصفحات المدعومة