Tornado — este un server web non-blocat și un framework scris în Python. Tornado a fost creat pentru a asigura o performanță ridicată și poate gestiona zeci de mii de conexiuni persistente simultane, ceea ce îl face o soluție ideală pentru procesarea cererilor long poll, WebSockets și aplicații web care necesită o conexiune de lungă durată cu fiecare utilizator. Tornado constă dintr-un framework web, un client HTTP și un server, implementat pe baza unui nucleu de rețea asincron și a unei biblioteci de corutine.
Noutăți în această versiune:
- este ultima versiune care suportă Python 3.5, pentru viitoarele versiuni va fi necesar Python 3.6+
- roțile binare sunt acum disponibile pentru Windows, MacOS și Linux (amd64 și arm64)
httpclient
- implicit se folosește User-Agent Tornado/$VERSION, dacă parametrul user_agent nu este specificat
- tornado.simple_httpclient folosește întotdeauna GET după o redirecționare 303
- dezactivarea timeout-ului prin setarea valorii zero în request_timeout și/sau connect_timeout
httputil
- parsing-ul antetului a fost accelerat
- parse_body_arguments acum acceptă input non-ASCII cu escapare incompletă
web
- RedirectHandler.get acum acceptă argumente numite
- la trimiterea răspunsurilor 304 acum se păstrează mai multe antete (inclusiv Allow)
- antetele Etag sunt acum generate implicit folosind SHA-512 în loc de MD5
websocket
- timerul ping_interval acum se oprește la închiderea conexiunii
- websocket_connect la redirecționare acum generează o eroare în loc să rămână blocat
Sursa: linux.org.ru

