گردباد Tornado یک وب سرور و چارچوب بدون انسداد است که با زبان پایتون نوشته شده است. Tornado که برای کارایی بالا ساخته شده است، میتواند دهها هزار اتصال مداوم همزمان را مدیریت کند و این امر آن را برای مدیریت درخواستهای long-polling، WebSockets و برنامههای وب که نیاز به اتصال طولانی مدت با هر کاربر دارند، ایدهآل میکند. Tornado شامل یک چارچوب وب، یک کلاینت HTTP و یک سرور ساخته شده بر روی هسته شبکه ناهمزمان و یک کتابخانه coroutine است.
جدید در این نسخه:
- این آخرین نسخهای است که از پایتون ۳.۵ پشتیبانی میکند، نسخههای بعدی به پایتون ۳.۶+ نیاز خواهند داشت.
- چرخهای دودویی اکنون برای Windows، مک او اس و Linux (amd64 و arm64)
مشتری http
- به طور پیشفرض، اگر پارامتر user_agent مشخص نشده باشد، از User-Agent Tornado/$VERSION استفاده میشود.
- tornado.simple_httpclient همیشه بعد از ریدایرکت 303 از GET استفاده میکند.
- غیرفعال کردن timeout با تنظیم request_timeout و/یا connect_timeout به صفر
httputil
- تجزیه هدر تسریع شده است
- parse_body_arguments اکنون ورودی غیر ASCII را با escape کردن جزئی میپذیرد
وب
- RedirectHandler.get اکنون آرگومانهای نامگذاری شده را میپذیرد.
- اکنون هنگام ارسال پاسخهای 304 (از جمله Allow) هدرهای بیشتری حفظ میشوند.
- هدرهای Etag اکنون به طور پیشفرض با استفاده از SHA-512 به جای MD5 تولید میشوند.
سوکت وب
- تایمر ping_interval اکنون با بسته شدن اتصال متوقف میشود.
- websocket_connect اکنون به جای فریز شدن هنگام ریدایرکت، خطا میدهد.
منبع: linux.org.ru

