Tornado è un server web non bloccante e un framework scritto in Python. Tornado è stato creato per garantire alte prestazioni e può gestire decine di migliaia di connessioni persistenti contemporanee, rendendolo una soluzione ideale per la gestione delle richieste long polling, WebSockets e applicazioni web che richiedono una connessione a lungo termine con ogni utente. Tornado è composto da un framework web, un client HTTP e un server, implementato su un nucleo di rete asincrona e una libreria di coroutine.
Novità in questa versione:
- è l'ultima versione che supporta Python 3.5; per le versioni future sarà richiesto Python 3.6+
- i pacchetti binari sono ora disponibili per Windows, MacOS e Linux (amd64 e arm64)
httpclient
- viene utilizzato User-Agent Tornado/$VERSION per impostazione predefinita, se non viene specificato il parametro user_agent
- tornado.simple_httpclient utilizza sempre GET dopo un redirect 303
- disattivare il timeout impostando il valore a zero in request_timeout e/o connect_timeout
httputil
- parsing delle intestazioni accelerato
- parse_body_arguments ora accetta input non ASCII con escaping incompleto
web
- RedirectHandler.get ora accetta argomenti nominati
- ora vengono mantenute più intestazioni (incluso Allow) quando si inviano risposte 304
- le intestazioni Etag ora vengono generate per impostazione predefinita utilizzando SHA-512 invece di MD5
websocket
- il timer ping_interval ora si ferma quando la connessione viene chiusa
- websocket_connect ora genera un errore invece di bloccarsi durante un redirect
Fonte: linux.org.ru

