Tornado is a non-blocking web server and framework written in Python. Tornado was designed for high performance and can handle tens of thousands of simultaneous long-lived connections, making it ideal for processing long-poll requests, WebSockets, and web applications that require a long-lived connection with each user. Tornado consists of a web framework, an HTTP client, and a server implemented on top of an asynchronous network core and coroutine library.
What's New in This Version:
- is the last release supporting Python 3.5; future versions will require Python 3.6+
- binary wheels are now available for Windows, MacOS, and Linux (amd64 and arm64)
httpclient
- the default User-Agent Tornado/$VERSION is used unless the user_agent parameter is specified
- tornado.simple_httpclient always uses GET after a 303 redirect
- disable the timeout by setting the value to zero in request_timeout and/or connect_timeout
httputil
- header parsing is now faster
- parse_body_arguments now accepts non-ASCII input with incomplete escapes
web
- RedirectHandler.get now accepts keyword arguments
- sending 304 responses now retains more headers (including Allow)
- Etag headers are now generated by default using SHA-512 instead of MD5
websocket
- the ping_interval timer now stops when the connection is closed
- websocket_connect now raises an error on redirect instead of hanging
Source: linux.org.ru

