Tornado — to nieblokujący serwer WWW i framework napisany w Pythonie. Tornado został stworzony z myślą o wysokiej wydajności i może obsługiwać dziesiątki tysięcy równoczesnych stałych połączeń, co czyni go idealnym rozwiązaniem do obsługi zapytań long poll, WebSockets oraz aplikacji internetowych, które wymagają długotrwałego połączenia z każdym użytkownikiem. Tornado składa się z frameworka webowego, klienta HTTP i serwera, zrealizowanego na podstawie asynchronicznego rdzenia sieciowego oraz biblioteki korutyn.
Co nowego w tej wersji:
- to ostatnia wersja wspierająca Python 3.5, do przyszłych wersji będzie wymagany Python 3.6+
- Dostępne są teraz binarne koła dla systemów Windows, MacOS i Linux (amd64 i arm64)
httpclient
- Domyślnie używany jest User-Agent Tornado/$VERSION, jeśli parametr user_agent nie jest ustawiony
- tornado.simple_httpclient zawsze używa GET po przekierowaniu 303
- Wyłączenie limitu czasu przez ustawienie wartości na zero w request_timeout i/lub connect_timeout
httputil
- przyspieszona analiza nagłówków
- parse_body_arguments teraz akceptuje wejście non-ASCII z niepełnym escapowaniem
web
- RedirectHandler.get teraz przyjmuje argumenty nazwane
- przy wysyłaniu odpowiedzi 304 teraz zachowywanych jest więcej nagłówków (w tym Allow)
- nagłówki Etag teraz domyślnie generowane są za pomocą SHA-512 zamiast MD5
websocket
- zegar ping_interval teraz zatrzymuje się przy zamykaniu połączenia
- websocket_connect przy przekierowaniu teraz zgłasza błąd zamiast zawieszać się
Źródło: linux.org.ru

