Tornádo je neblokujúci webový server a framework napísaný v Pythone. Tornado bolo skonštruované pre vysoký výkon a dokáže spracovať desiatky tisíc súbežných trvalých pripojení, čo z neho robí ideálne riešenie na spracovanie dlhých požiadaviek na prieskum, WebSockets a webových aplikácií, ktoré vyžadujú dlhodobé pripojenie ku každému používateľovi. Tornado pozostáva z webového rámca, HTTP klienta a servera, ktoré sú implementované na báze asynchrónneho sieťového jadra a coroutine knižnice.
Novinka v tejto verzii:
- Toto je posledné vydanie, ktoré podporuje Python 3.5, budúce verzie budú vyžadovať Python 3.6+
- binárne kolesá sú teraz dostupné pre Windows, MacOS a Linux (amd64 a arm64)
httpklient
- ak nie je zadaný user_agent, predvolená hodnota je User-Agent Tornado/$VERSION
- tornado.simple_httpclient vždy používa GET po presmerovaní 303
- vypnutie časového limitu nastavením request_timeout a/alebo connect_timeout na nulu
httputil
- analýza hlavičky bola zrýchlená
- parse_body_arguments teraz akceptuje vstup bez ASCII s čiastočným únikom
web
- RedirectHandler.get teraz prijíma pomenované argumenty
- Pri odosielaní 304 odpovedí sa teraz ukladá viac hlavičiek (vrátane Allow)
- Hlavičky Etag sa teraz štandardne generujú pomocou SHA-512 namiesto MD5
webové zásuvky
- Časovač ping_interval sa teraz zastaví, keď sa spojenie uzavrie
- websocket_connect teraz spôsobí chybu pri presmerovaní namiesto zmrazenia
Zdroj: linux.org.ru