Tornado — това е неблокиращ уеб сървър и фреймуърк, написан на Python. Tornado е създаден, за да осигури висока производителност и може да обработва десетки хиляди едновременни постоянни връзки, което го прави идеално решение за обработка на long poll запитвания, WebSockets и уеб приложения, изискващи дълготрайна свързаност с всеки потребител. Tornado се състои от уеб фреймуърк, HTTP клиент и сървър, реализиран на базата на асинхронно мрежово ядро и библиотека за корутини.
Ново в тази версия:
- това е последната версия, която поддържа Python 3.5, за бъдещи версии е необходим Python 3.6+
- бинарни колела вече са налични за 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 при пренасочване сега хвърля грешка вместо да замръзва
Източник: linux.org.ru

