Tornado to nieblokujący serwer WWW i framework napisany w Pythonie. Tornado zostało zbudowane z myślą o wysokiej wydajności i może obsłużyć dziesiątki tysięcy jednoczesnych, trwałych połączeń, co czyni go idealnym rozwiązaniem do obsługi długich żądań ankiet, WebSockets i aplikacji internetowych, które wymagają długotrwałego połączenia z każdym użytkownikiem. Tornado składa się z frameworku sieciowego, klienta HTTP i serwera, zaimplementowanego w oparciu o asynchroniczny rdzeń sieciowy i bibliotekę współprogramów.
Nowość w tej wersji:
- To ostatnia wersja obsługująca język Python 3.5, przyszłe wersje będą wymagały języka Python 3.6 lub nowszego
- koła binarne są teraz dostępne dla systemów Windows, MacOS i Linux (amd64 i arm64)
klient http
- domyślnie jest to User-Agent Tornado/$VERSION, jeśli nie określono user_agent
- tornado.simple_httpclient zawsze używa GET po przekierowaniu 303
- wyłączenie limitu czasu poprzez ustawienie request_timeout i/lub connect_timeout na zero
httputil
- parsowanie nagłówka zostało przyspieszone
- parse_body_arguments akceptuje teraz dane wejściowe inne niż ASCII z częściowym wyjściem
sieć
- RedirectHandler.get akceptuje teraz nazwane argumenty
- Podczas wysyłania 304 odpowiedzi zapisywanych jest teraz więcej nagłówków (w tym Zezwalaj)
- Nagłówki Etag są teraz domyślnie generowane przy użyciu SHA-512 zamiast MD5
gniazdo sieciowe
- Zegar ping_interval zatrzymuje się teraz po zamknięciu połączenia
- websocket_connect powoduje teraz błąd podczas przekierowania zamiast zawieszania
Źródło: linux.org.ru