Wydanie Tornado 6.1.0


Wydanie Tornado 6.1.0

Tornado to nieblokujący serwer WWW i framework napisany w Pythonie. Tornado zostało zbudowane z myślą o wysokiej wydajności i może obsłużyć dziesiątki tysięcy jednoczesnych, trwałych połączeń, co czyni go idealnym rozwiązaniem do obsługi długich żądań ankiet, WebSockets i aplikacji internetowych, które wymagają długotrwałego połączenia z każdym użytkownikiem. Tornado składa się z frameworku sieciowego, klienta HTTP i serwera, zaimplementowanego w oparciu o asynchroniczny rdzeń sieciowy i bibliotekę współprogramów.

Nowość w tej wersji:

  • To ostatnia wersja obsługująca język Python 3.5, przyszłe wersje będą wymagały języka Python 3.6 lub nowszego
  • koła binarne są teraz dostępne dla systemów Windows, MacOS i Linux (amd64 i arm64)

klient http

  • domyślnie jest to User-Agent Tornado/$VERSION, jeśli nie określono user_agent
  • tornado.simple_httpclient zawsze używa GET po przekierowaniu 303
  • wyłączenie limitu czasu poprzez ustawienie request_timeout i/lub connect_timeout na zero

httputil

  • parsowanie nagłówka zostało przyspieszone
  • parse_body_arguments akceptuje teraz dane wejściowe inne niż ASCII z częściowym wyjściem

sieć

  • RedirectHandler.get akceptuje teraz nazwane argumenty
  • Podczas wysyłania 304 odpowiedzi zapisywanych jest teraz więcej nagłówków (w tym Zezwalaj)
  • Nagłówki Etag są teraz domyślnie generowane przy użyciu SHA-512 zamiast MD5

gniazdo sieciowe

  • Zegar ping_interval zatrzymuje się teraz po zamknięciu połączenia
  • websocket_connect powoduje teraz błąd podczas przekierowania zamiast zawieszania

Źródło: linux.org.ru