Tornado on Pythonilla kirjoitettu ei-estävä verkkopalvelin ja -kehys. Tornado on rakennettu korkeaa suorituskykyä varten, ja se pystyy käsittelemään kymmeniä tuhansia samanaikaisia pysyviä yhteyksiä, mikä tekee siitä ihanteellisen ratkaisun pitkien kyselyjen, WebSockettien ja verkkosovellusten käsittelyyn, jotka vaativat pitkäaikaisia yhteyksiä jokaiselle käyttäjälle. Tornado koostuu verkkokehyksestä, HTTP-asiakkaasta ja palvelimesta, jotka on toteutettu asynkronisen verkkoytimen ja korutiinikirjaston pohjalta.
Uutta tässä versiossa:
- Tämä on viimeinen Python 3.5:tä tukeva julkaisu, tulevat versiot vaativat Python 3.6+:n
- binääripyörät ovat nyt saatavilla Windowsille, MacOS:lle ja Linuxille (amd64 ja arm64)
http-asiakas
- oletuksena on User-Agent Tornado/$VERSION, jos käyttäjäagenttia ei ole määritetty
- tornado.simple_httpclient käyttää aina GET:tä 303-uudelleenohjauksen jälkeen
- aikakatkaisun poistaminen käytöstä asettamalla request_timeout ja/tai connect_timeout nollaan
httputil
- otsikon jäsentämistä on nopeutettu
- parse_body_arguments hyväksyy nyt ei-ASCII-syötteen, jossa on osittainen escape
verkko
- RedirectHandler.get hyväksyy nyt nimetyt argumentit
- Kun lähetät 304 vastausta, enemmän otsikoita tallennetaan (mukaan lukien Salli)
- Etag-otsikot luodaan nyt oletuksena käyttämällä SHA-512:ta MD5:n sijaan
verkkopistorasia
- ping_interval ajastin pysähtyy nyt, kun yhteys suljetaan
- websocket_connect aiheuttaa nyt virheen uudelleenohjattaessa jäädyttämisen sijaan
Lähde: linux.org.ru