Tornado é un servidor web e un framework non bloqueadores escritos en Python. Tornado foi creado para un alto rendemento e pode xestionar decenas de miles de conexións persistentes simultáneas, polo que é unha solución ideal para xestionar solicitudes de enquisas longas, WebSockets e aplicacións web que requiren conexións duradeiras para cada usuario. Tornado consta dun marco web, un cliente HTTP e un servidor, implementados sobre a base dun núcleo de rede asíncrono e unha biblioteca de corrutinas.
Novo nesta versión:
- Esta é a última versión que admite Python 3.5, as versións futuras precisarán de Python 3.6+
- agora as rodas binarias están dispoñibles para Windows, MacOS e Linux (amd64 e arm64)
httpcliente
- por defecto é User-Agent Tornado/$VERSION se non se especifica user_agent
- tornado.simple_httpclient sempre usa GET despois da redirección 303
- desactivando o tempo de espera configurando request_timeout e/ou connect_timeout en cero
httputil
- A análise de cabeceira foi acelerada
- parse_body_arguments agora acepta entradas non ASCII con escape parcial
tea
- RedirectHandler.get agora acepta argumentos con nome
- Ao enviar 304 respostas, agora gárdanse máis cabeceiras (incluíndo Permitir)
- Os encabezados Etag agora xéranse usando SHA-512 en lugar de MD5 por defecto
websockets
- O temporizador ping_interval agora detense cando se pecha a conexión
- websocket_connect agora provoca un erro ao redireccionar en lugar de conxelar
Fonte: linux.org.ru