Tornado is een niet-blokkerende webserver en raamwerk geschreven in Python. Tornado is gebouwd voor hoge prestaties en kan tienduizenden gelijktijdige persistente verbindingen verwerken, waardoor het een ideale oplossing is voor het afhandelen van lange poll-verzoeken, WebSockets en webapplicaties die een langdurige verbinding met elke gebruiker vereisen. Tornado bestaat uit een webframework, een HTTP-client en een server, geïmplementeerd op basis van een asynchrone netwerkkern en een coroutinebibliotheek.
Nieuw in deze versie:
- Dit is de laatste release die Python 3.5 ondersteunt, toekomstige versies zullen Python 3.6+ vereisen
- binaire wielen zijn nu beschikbaar voor Windows, MacOS en Linux (amd64 en arm64)
httpclient
- standaard ingesteld op User-Agent Tornado/$VERSION als user_agent niet is opgegeven
- tornado.simple_httpclient gebruikt altijd GET na 303-omleiding
- time-out uitschakelen door request_timeout en/of connect_timeout op nul in te stellen
httputil
- het parseren van headers is versneld
- parse_body_arguments accepteert nu niet-ASCII-invoer met gedeeltelijke ontsnapping
web
- RedirectHandler.get accepteert nu benoemde argumenten
- Bij het versturen van 304 reacties worden nu meer headers opgeslagen (inclusief Toestaan)
- Etag-headers worden nu standaard gegenereerd met behulp van SHA-512 in plaats van MD5
WebSocket
- ping_interval timer stopt nu wanneer de verbinding wordt gesloten
- websocket_connect veroorzaakt nu een fout bij het omleiden in plaats van vastlopen
Bron: linux.org.ru