Tornado es un servidor web y un marco sin bloqueo escrito en Python. Tornado fue diseñado para un alto rendimiento y puede manejar decenas de miles de conexiones persistentes simultáneas, lo que lo convierte en una solución ideal para manejar solicitudes de encuesta largas, WebSockets y aplicaciones web que requieren conexiones duraderas para cada usuario. Tornado consta de un marco web, un cliente HTTP y un servidor, implementados sobre la base de un núcleo de red asíncrono y una biblioteca de rutinas.
Nuevo en esta versión:
- Esta es la última versión compatible con Python 3.5; las versiones futuras requerirán Python 3.6+
- Las ruedas binarias ahora están disponibles para Windows, MacOS y Linux (amd64 y arm64).
httpclient
- El valor predeterminado es User-Agent Tornado/$VERSION si no se especifica user_agent
- tornado.simple_httpclient siempre usa GET después de la redirección 303
- deshabilitar el tiempo de espera estableciendo request_timeout y/o connect_timeout en cero
httputil
- el análisis del encabezado se ha acelerado
- parse_body_arguments ahora acepta entradas no ASCII con escape parcial
web
- RedirectHandler.get ahora acepta argumentos con nombre
- Al enviar respuestas 304, ahora se guardan más encabezados (incluido Permitir)
- Los encabezados de etiquetas electrónicas ahora se generan usando SHA-512 en lugar de MD5 de forma predeterminada.
websocket
- El temporizador ping_interval ahora se detiene cuando se cierra la conexión
- websocket_connect ahora causa un error al redirigir en lugar de congelarse
Fuente: linux.org.ru