flash - WebSockets مقابل مقابس TCP الخام في فلاش




1 Answers

لا يمكنك عمل مآخذ خام من تطبيق ويب في المستعرض. حتى اتصالات مأخذ توصيل "raw" من Flash ليست خاماً حقًا لأنك يجب أن تقوم بالرد على طلب ملف سياسة للحصول على أمان CORS (جزء من سبب تأكيد اتصال WebSockets).

بعد تبادل الإشارات WebSocket الأولي ، تحتوي رسائل WebSocket على وحدتي تأطير فوق كل إطار (Hixie- * has '\ x00 ... \ xff' و HyBi-07 له عنوانين للبايت) ، وبالتالي فإن مقدار الحمل لا يكاد يذكر مقارنة بالمآخذ العادية .

إن تأكيد اتصال WebSocket عبارة عن طلب ترقية متوافق مع HTTP بحيث يكون من السهل دمج دعم WebSockets في خوادم الويب الموجودة واستخدام منافذ الويب الموجودة (80/443) مما يعني أن اتصال WebSocket يمكن أيضًا أن يندمج بسهولة في قواعد جدار الحماية الحالية.

يعني أيضًا تأكيد اتصال HTTP المتوافق أن آليات مصادقة HTTP الموجودة يمكن أن تعمل بشفافية مع WebSockets. أيضا ، يمكن أن يكون وكيل ويبسايب بروكسييد بواسطة بروكسيات الويب الموجودة مع تعديل ضئيلة أو معدومة.

في المراجعة التالية لبروتوكول WebSockets rev (HyBi-07) ، فإن هذه الحماية هي حماية ضد وسيطي الويب الذين يقومون بإساءة التصرف باستخدام إخفاء خادم XOR لبيانات الحمولة الزائدة.

لا يتم تحديد أشياء مثل إعادة الاتصال التلقائي ومعرفات الجلسة وغير ذلك في WebSockets على الرغم من أن العديد من إطارات جافا سكريبت المبنية على WebSockets لها هذا مثل Socket.IO . إذا كنت تقوم بـ WebSockets من تطبيقات Flash ، فستحتاج إلى إدارة الجلسة الخاصة بك أو تحويل مكتبة إدارة جلسة موجودة لاستخدام WebSockets بدلاً من مآخذ Flash (مثل التحويل السهل جدًا).

تحديث :

زوجان من الروابط التي قد تكون مفيدة لك أو لغيرك من الهبوط هنا:

  • AS3WebSocket : مكتبة عميل WebSockets لتطبيقات الفلاش.
  • web-socket-js : WebSockets fallback / polyfill مطبق في Flash لتطبيقات Javascript (لإضافة دعم WebSockets إلى المتصفحات المزودة بفلاش ولكن بدون WebSockets أصلي).

ما يضيف WebSockets إلى اتصال TCP الخام؟ لماذا يجب علي استخدام WebSockets؟

أود سماع سلبيات وإيجابيات مثل:

  • جيد: يقوم WebSockets بإضافة بعض الأشياء المفيدة مثل autoreconnection ، ومعرفات الجلسة ، إلخ.
  • سيئ: يضيف WebSockets الكثير من الحمل

سآخذ عملاء فلاش فقط ، لا حاجة لدعم عملاء جافا سكريبت.




Related

flash sockets html5 actionscript websocket