Tornadă este un server web și un cadru care nu blochează scris în Python. Tornado a fost construit pentru performanță ridicată și poate gestiona zeci de mii de conexiuni persistente simultane, ceea ce îl face o soluție ideală pentru gestionarea solicitărilor de sondaje lungi, WebSockets și aplicații web care necesită o conexiune de lungă durată pentru fiecare utilizator. Tornado constă dintr-un cadru web, un client HTTP și un server, implementate pe baza unui nucleu de rețea asincron și a unei biblioteci de coroutine.
Nou în această versiune:
- Aceasta este ultima versiune care acceptă Python 3.5, versiunile viitoare vor necesita Python 3.6+
- roțile binare sunt acum disponibile pentru Windows, MacOS și Linux (amd64 și arm64)
httpclient
- implicit la User-Agent Tornado/$VERSION dacă user_agent nu este specificat
- tornado.simple_httpclient folosește întotdeauna GET după redirecționarea 303
- dezactivând timeout setând request_timeout și/sau connect_timeout la zero
httputil
- analiza antetului a fost accelerată
- parse_body_arguments acceptă acum intrare non-ASCII cu escape parțial
web
- RedirectHandler.get acceptă acum argumente numite
- La trimiterea a 304 de răspunsuri, acum sunt salvate mai multe anteturi (inclusiv Permite)
- Anteturile etag sunt acum generate folosind SHA-512 în loc de MD5 în mod implicit
WebSocket
- Cronometrul ping_interval se oprește acum când conexiunea este închisă
- websocket_connect provoacă acum o eroare la redirecționare în loc să înghețe
Sursa: linux.org.ru