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