Tornado est un serveur web non-bloquant et un framework écrit en Python. Tornado a été conçu pour offrir des performances élevées et peut gérer des dizaines de milliers de connexions permanentes simultanées, ce qui en fait une solution idéale pour le traitement des requêtes de long polling, des WebSockets et des applications web nécessitant une connexion durable avec chaque utilisateur. Tornado se compose d'un framework web, d'un client HTTP et d'un serveur basé sur un noyau réseau asynchrone et une bibliothèque de coroutines.
Nouveautés de cette version :
- il s'agit de la dernière version prenant en charge Python 3.5, les futures versions nécessiteront Python 3.6+
- des binary wheels sont désormais disponibles pour Windows, MacOS et Linux (amd64 et arm64)
httpclient
- utilise par défaut l'User-Agent Tornado/$VERSION, à moins que le paramètre user_agent ne soit spécifié
- tornado.simple_httpclient utilise toujours GET après un redirection 303
- désactivation du timeout en définissant la valeur à zéro dans request_timeout et/ou connect_timeout
httputil
- analyse des en-têtes accélérée
- parse_body_arguments accepte désormais les entrées non-ASCII avec un échappement incomplet
web
- RedirectHandler.get accepte désormais des arguments nommés
- lors de l'envoi de réponses 304, plus d'en-têtes sont désormais conservés (y compris Allow)
- les en-têtes Etag sont maintenant générés par défaut avec SHA-512 au lieu de MD5
websocket
- le timer ping_interval s'arrête désormais lors de la fermeture de la connexion
- websocket_connect lors d'une redirection provoque désormais une erreur au lieu de se bloquer
Source : linux.org.ru

