Tornádo je neblokující webový server a framework napsaný v Pythonu. Tornado bylo navrženo pro vysoký výkon a dokáže zpracovat desítky tisíc souběžných trvalých připojení, což z něj činí ideální řešení pro zpracování dlouhých požadavků na dotazování, WebSockets a webových aplikací, které vyžadují dlouhodobé připojení ke každému uživateli. Tornado se skládá z webového rámce, HTTP klienta a serveru, implementovaných na bázi asynchronního síťového jádra a knihovny coroutine.
Novinka v této verzi:
- Toto je poslední vydání, které podporuje Python 3.5, budoucí verze budou vyžadovat Python 3.6+
- binární kola jsou nyní k dispozici pro Windows, MacOS a Linux (amd64 a arm64)
httpklient
- výchozí hodnota User-Agent Tornado/$VERSION, pokud není zadán user_agent
- tornado.simple_httpclient vždy používá GET po přesměrování 303
- vypnutí časového limitu nastavením request_timeout a/nebo connect_timeout na nulu
httputil
- analýza záhlaví byla zrychlena
- parse_body_arguments nyní přijímá vstup bez ASCII s částečným únikem
web
- RedirectHandler.get nyní přijímá pojmenované argumenty
- Při odesílání 304 odpovědí se nyní ukládá více záhlaví (včetně Allow)
- Záhlaví Etag se nyní ve výchozím nastavení generují pomocí SHA-512 namísto MD5
webové zásuvky
- Časovač ping_interval se nyní zastaví po uzavření připojení
- websocket_connect nyní způsobí chybu při přesměrování místo zmrazení
Zdroj: linux.org.ru