طلب HTTP في Tornado يعمل عبر CurlAsyncHTTPClient لا يثبت أن websocket_connect يستخدم الخلفية نفسها.

تطبيق اتصال WebSocket في Tornado مبني على مسار اتصال HTTP الخاص به. يوضح تطبيق HTTP البسيط أن حقول الوكيل غير مدعومة. ضبط عميل HTTP غير المتزامن العام لاستخدام curl لا يستبدل مسار WebSocket هذا بموصل الوكيل الخاص بـ curl.

لذلك فإن تمرير كائن HTTPRequest ليس دليلًا على دعم الوكيل أيضًا. يمكن أن يحمل الكائن حقولًا لا يقبلها التطبيق المختار. تحقق من الخطأ ومن تطبيق الاتصال الفعلي.

إذا كان التطبيق يحتاج إلى WebSocket عبر وكيل، فاختر تكامل اتصال WebSocket موثقًا يدعم بروتوكول الوكيل وطريقة المصادقة هذه. حافظ على توافق دورة حياته ونموذج الإدخال والإخراج مع التطبيق.

بعد إنشاء مسار الوكيل، لا يزال WebSocket الآمن يحتاج إلى TLS الوجهة ومصافحة WebSocket. طلب HTTP عادي يعمل لا يتحقق من أي من هاتين المرحلتين اللاحقتين.

مقالات ذات صلة