Tornado — es ist ein nicht blockierender Webserver und Framework, das in Python geschrieben wurde. Tornado wurde entwickelt, um hohe Leistung zu gewährleisten und kann zehntausende gleichzeitiger dauerhafter Verbindungen verarbeiten, was es zur idealen Lösung für die Verarbeitung von Long Poll-Anfragen, WebSockets und Webanwendungen macht, die eine dauerhafte Verbindung zu jedem Benutzer erfordern. Tornado besteht aus einem Web-Framework, einem HTTP-Client und einem Server, der auf einem asynchronen Netzwerkkern und einer Coroutine-Bibliothek basiert.
Neu in dieser Version:
- dies ist die letzte Version, die Python 3.5 unterstützt, für zukünftige Versionen ist Python 3.6+ erforderlich
- binäre Wheels sind nun für Windows, MacOS und Linux (amd64 und arm64) verfügbar
httpclient
- standardmäßig wird User-Agent Tornado/$VERSION verwendet, wenn der Parameter user_agent nicht angegeben ist
- tornado.simple_httpclient verwendet immer GET nach einer 303-Weiterleitung
- Deaktivierung des Timeouts, indem der Wert null in request_timeout und/oder connect_timeout eingestellt wird
httputil
- beschleunigte Header-Parsing
- parse_body_arguments akzeptiert jetzt nicht-ASCII-Eingaben mit unvollständiger Escapung
web
- RedirectHandler.get akzeptiert jetzt benannte Argumente
- beim Senden von 304-Antworten werden jetzt mehr Header (einschließlich Allow) beibehalten
- Etag-Header werden jetzt standardmäßig mit SHA-512 anstelle von MD5 generiert
websocket
- der Ping-Intervall-Timer wird jetzt beim Schließen der Verbindung gestoppt
- websocket_connect wirft jetzt bei einer Weiterleitung einen Fehler anstelle von hängen zu bleiben
Quelle: linux.org.ru

