إصدار Tornado 6.1.0


إصدار Tornado 6.1.0

تورنيدو هو خادم ويب وإطار عمل غير محظور مكتوب بلغة بايثون. تم تصميم Tornado لتحقيق الأداء العالي ويمكنه التعامل مع عشرات الآلاف من الاتصالات المستمرة المتزامنة، مما يجعله حلاً مثاليًا للتعامل مع طلبات الاستطلاع الطويلة وWebSockets وتطبيقات الويب التي تتطلب اتصالاً طويل الأمد لكل مستخدم. يتكون Tornado من إطار ويب وعميل HTTP وخادم، يتم تنفيذه على أساس نواة شبكة غير متزامنة ومكتبة coroutine.

الجديد في هذا الإصدار:

  • هذا هو الإصدار الأخير الذي يدعم Python 3.5، وستتطلب الإصدارات المستقبلية Python 3.6+
  • العجلات الثنائية متاحة الآن لأنظمة التشغيل Windows وMacOS وLinux (amd64 وarm64)

http العميل

  • الافتراضي هو User-Agent Tornado/$VERSION إذا لم يتم تحديد user_agent
  • يستخدم tornado.simple_httpclient دائمًا GET بعد إعادة التوجيه 303
  • تعطيل المهلة عن طريق ضبط request_timeout و/أو Connect_timeout على الصفر

httputil

  • تم تسريع تحليل الرأس
  • يقبل parse_body_arguments الآن إدخالات غير ASCII مع الهروب الجزئي

الويب

  • يقبل RedirectHandler.get الآن الوسائط المسماة
  • عند إرسال 304 ردود، يتم الآن حفظ المزيد من الرؤوس (بما في ذلك السماح)
  • يتم الآن إنشاء رؤوس Etag باستخدام SHA-512 بدلاً من MD5 افتراضيًا

websocket

  • يتوقف مؤقت ping_interval الآن عند إغلاق الاتصال
  • يتسبب websocket_connect الآن في حدوث خطأ عند إعادة التوجيه بدلاً من التجميد

المصدر: linux.org.ru