Торнадо — це неблокуючий веб-сервер та фреймворк, написаний на Python. Tornado був створений для забезпечення високої продуктивності, і може обробляти десятки тисяч одночасних постійних підключень, що робить його ідеальним рішенням для обробки long poll запитів, WebSockets і web-додатків, що вимагають довготривале з'єднання з кожним користувачем. Tornado складається з веб-фреймворку, HTTP-клієнта та сервера, реалізованого на основі асинхронного мережевого ядра та бібліотеки корутин.
Нове у цій версії:
- це останній випуск, який підтримує Python 3.5, для майбутніх версій знадобиться Python 3.6+
- binary wheels тепер доступні для 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 тепер приймає non-ASCII введення з неповним екрануванням
Web
- RedirectHandler.get тепер приймає іменовані аргументи
- при надсиланні 304 відповідей тепер зберігається більше заголовків (включаючи Allow)
- за промовчанням Etag тепер генеруються за допомогою SHA-512 замість MD5
веб-сайт
- таймер ping_interval тепер зупиняється під час закриття з'єднання
- websocket_connect при редиректі тепер викликає помилку замість зависання
Джерело: linux.org.ru