Випуск Tornado 6.1.0


Випуск Tornado 6.1.0

Торнадо — це неблокуючий веб-сервер та фреймворк, написаний на Python. Tornado був створений для забезпечення високої продуктивності, і може обробляти десятки тисяч одночасних постійних підключень, що робить його ідеальним рішенням для обробки long poll запитів, WebSockets і web-додатків, що вимагають довготривале з'єднання з кожним користувачем. Tornado складається з веб-фреймворку, HTTP-клієнта та сервера, реалізованого на основі асинхронного мережевого ядра та бібліотеки корутин.

Нове у цій версії:

  • це останній випуск, який підтримує Python 3.5, для майбутніх версій знадобиться Python 3.6+
  • binary wheels тепер доступні для Windows, MacOS і Linux (amd64 і arm64)

http-клієнт

  • за замовчуванням використовується 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

веб-сайт

  • таймер ping_interval тепер зупиняється під час закриття з'єднання
  • websocket_connect при редиректі тепер викликає помилку замість зависання

Джерело: linux.org.ru