Tornado — ir nepārtraukts tīmekļa serveris un rāmja darbs, kas uzrakstīts Python. Tornado tika izstrādāts, lai nodrošinātu augstu veiktspēju un spētu apstrādāt desmitiem tūkstošu vienlaicīgu pastāvīgu savienojumu, kas padara to par ideālu risinājumu long poll pieprasījumu, WebSockets un tīmekļa lietojumprogrammām, kurām nepieciešama ilgtermiņa savienojums ar katru lietotāju. Tornado sastāv no tīmekļa rāmja, HTTP klienta un servera, kas īstenots, balstoties uz asinkronu tīkla kodolu un korutīnu bibliotēku.
Jaunā šajā versijā:
- tas ir pēdējais izlaidums, kas atbalsta Python 3.5, nākamajiem izdevumiem būs nepieciešams Python 3.6+
- binārie rati tagad ir pieejami Windows, MacOS un Linux (amd64 un arm64)
httpclient
- pēc noklusējuma tiek izmantots User-Agent Tornado/$VERSION, ja parametrs user_agent nav norādīts
- tornado.simple_httpclient vienmēr izmanto GET pēc 303 pāradresācijas
- laika pārtraukšanu var atslēgt, iestatyjot nulles vērtību request_timeout un/vai connect_timeout
httputil
- uzlabota galvenes parsēšanas ātrumas
- parse_body_arguments tagad pieņem non-ASCII ievadi ar nepilnīgu aizsardzību
web
- RedirectHandler.get tagad pieņem nosauktus argumentus
- sūtot 304 atbildes, tagad tiek saglabāti vairāk galvenes (t.sk. Allow)
- Etag galvenes pēc noklusējuma tagad tiek ģenerētas, izmantojot SHA-512, nevis MD5
websocket
- ping_interval taimeris tagad apstājas, kad savienojums tiek slēgts
- websocket_connect, pāradresējot, tagad izraisa kļūdu, nevis karājas
Avots: linux.org.ru

