Tornado — это неблокирующий веб-сервер и фреймворк, написанный на Python. Tornado был создан для обеспечения высокой производительности, и может обрабатывать десятки тысяч одновременных постоянных подключений, что делает его идеальным решением для обрабоки long poll запросов, WebSockets и web-приложений, требующих долговременное соединение с каждым пользователем. Tornado состоит из веб-фреймворка, HTTP-клиента и сервера, реализованного на основе асинхронного сетевого ядра и библиотеке корутин.
Новое в этой версии:
- это последний выпуск, поддерживающий Python 3.5, для будущих версий потребуется Python 3.6+
 - binary wheels теперь доступны для Windows, MacOS и Linux (amd64 и arm64)
 
httpclient
- по умолчанию используется User-Agent Tornado/$VERSION, если параметр user_agent не указан
 - tornado.simple_httpclient всегда использует GET после 303 редиректа
 - отключение тайм-аута установкой значения ноль в request_timeout и/или connect_timeout
 
httputil
- ускорен парсинг заголовка
 - parse_body_arguments теперь принимает non-ASCII ввод с неполным экранированием
 
web
- RedirectHandler.get теперь принимает именованные аргументы
 - при отправке 304 ответов теперь сохраняется больше заголовков (включая Allow)
 - заголовки Etag по умолчанию теперь генерируются с помощью SHA-512 вместо MD5
 
websocket
- таймер ping_interval теперь останавливается при закрытии соединения
 - websocket_connect при редиректе теперь вызывает ошибку вместо зависания
 
>>> Подробности
      
    
  

