Tornado es un servidor web no bloqueante y un marco de trabajo escrito en Python. Tornado fue creado para proporcionar alto rendimiento y puede manejar decenas de miles de conexiones persistentes simultáneas, lo que lo convierte en una solución ideal para el procesamiento de solicitudes de long poll, WebSockets y aplicaciones web que requieren una conexión prolongada con cada usuario. Tornado consta de un marco web, un cliente HTTP y un servidor implementado sobre un núcleo de red asíncrono y una biblioteca de corrutinas.
Novedades en esta versión:
- es la última versión que admite Python 3.5, para futuras versiones se requerirá Python 3.6+
- los binarios ahora están disponibles para Windows, MacOS y Linux (amd64 y arm64)
httpclient
- se usa por defecto el User-Agent Tornado/$VERSION, a menos que se especifique el parámetro user_agent
- tornado.simple_httpclient siempre usa GET después de un redireccionamiento 303
- desactivar el tiempo de espera estableciendo el valor en cero en request_timeout y/o connect_timeout
httputil
- análisis de encabezados optimizado
- parse_body_arguments ahora acepta entrada no ASCII con escape incompleto
web
- RedirectHandler.get ahora acepta argumentos nombrados
- al enviar respuestas 304, ahora se conservan más encabezados (incluyendo Allow)
- los encabezados Etag por defecto ahora se generan utilizando SHA-512 en lugar de MD5
websocket
- el temporizador ping_interval ahora se detiene al cerrar la conexión
- websocket_connect al redirigir ahora genera un error en lugar de quedar colgado
Fuente: linux.org.ru

