Выпуск Tornado 6.1.0


Выпуск Tornado 6.1.0

Tornado — это Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π²Π΅Π±-сСрвСр ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ, написанный Π½Π° Python. Tornado Π±Ρ‹Π» создан для обСспСчСния высокой ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ дСсятки тысяч ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… постоянных ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ для ΠΎΠ±Ρ€Π°Π±ΠΎΠΊΠΈ long poll запросов, WebSockets ΠΈ web-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΡ… Π΄ΠΎΠ»Π³ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ соСдинСниС с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. Tornado состоит ΠΈΠ· Π²Π΅Π±-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°, HTTP-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ сСрвСра, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π½Π° основС асинхронного сСтСвого ядра ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ ΠΊΠΎΡ€ΡƒΡ‚ΠΈΠ½.

НовоС Π² этой вСрсии:

  • это послСдний выпуск, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Python 3.5, для Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… вСрсий потрСбуСтся Python 3.6+
  • binary wheels Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ доступны для Windows, MacOS ΠΈ Linux (amd64 ΠΈ arm64)

httpclient

  • ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ User-Agent Tornado/$VERSION, Ссли ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ user_agent Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½
  • tornado.simple_httpclient всСгда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ GET послС 303 Ρ€Π΅Π΄ΠΈΡ€Π΅ΠΊΡ‚Π°
  • ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚Π° установкой значСния ноль Π² request_timeout ΠΈ/ΠΈΠ»ΠΈ connect_timeout

httputil

  • ускорСн парсинг Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°
  • parse_body_arguments Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ non-ASCII Π²Π²ΠΎΠ΄ с Π½Π΅ΠΏΠΎΠ»Π½Ρ‹ΠΌ экранированиСм

web

  • RedirectHandler.get Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹
  • ΠΏΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ 304 ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ сохраняСтся большС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Allow)
  • Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Etag ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SHA-512 вмСсто MD5

websocket

  • Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ping_interval Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ останавливаСтся ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ соСдинСния
  • websocket_connect ΠΏΡ€ΠΈ Ρ€Π΅Π΄ΠΈΡ€Π΅ΠΊΡ‚Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ вмСсто зависания

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru