ИздаванС на Tornado 6.1.0


ИздаванС на Tornado 6.1.0

Π’ΠΎΡ€Π½Π°Π΄ΠΎ Π΅ Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‰ ΡƒΠ΅Π± ΡΡŠΡ€Π²ΡŠΡ€ ΠΈ Ρ€Π°ΠΌΠΊΠ°, написани Π½Π° Python. Tornado Π΅ създадСн Π·Π° висока производитСлност ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° дСсСтки хиляди Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ постоянни Π²Ρ€ΡŠΠ·ΠΊΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ ΠΈΠ΄Π΅Π°Π»Π΅Π½ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° дълги заявки Π·Π° Π°Π½ΠΊΠ΅Ρ‚ΠΈ, WebSockets ΠΈ ΡƒΠ΅Π± прилоТСния, ΠΊΠΎΠΈΡ‚ΠΎ изискват Π΄ΡŠΠ»Π³ΠΎΡΡ€ΠΎΡ‡Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ° Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π». Tornado сС ΡΡŠΡΡ‚ΠΎΠΈ ΠΎΡ‚ ΡƒΠ΅Π± Ρ€Π°ΠΌΠΊΠ°, HTTP ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈ ΡΡŠΡ€Π²ΡŠΡ€, Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° асинхронно ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΎ ядро ​​и ΡΡŠΡ€ΡƒΡ‚ΠΈΠ½Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°.

Ново Π² Ρ‚Π°Π·ΠΈ вСрсия:

  • Ρ‚ΠΎΠ²Π° Π΅ послСдната вСрсия, която ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Python 3.5, Π±ΡŠΠ΄Π΅Ρ‰ΠΈΡ‚Π΅ вСрсии Ρ‰Π΅ изискват Python 3.6+
  • Π΄Π²ΠΎΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ»Π΅Π»Π° Π²Π΅Ρ‡Π΅ са Π½Π°Π»ΠΈΡ‡Π½ΠΈ Π·Π° Windows, MacOS ΠΈ Linux (amd64 ΠΈ arm64)

httpΠΊΠ»ΠΈΠ΅Π½Ρ‚

  • ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π΅ User-Agent Tornado/$VERSION, Π°ΠΊΠΎ user_agent Π½Π΅ Π΅ посочСн
  • tornado.simple_httpclient Π²ΠΈΠ½Π°Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° GET слСд 303 прСнасочванС
  • Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°ΠΉΡ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅, ΠΊΠ°Ρ‚ΠΎ Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ request_timeout ΠΈ/ΠΈΠ»ΠΈ connect_timeout Π½Π° Π½ΡƒΠ»Π°

httputil

  • ускорСн Π°Π½Π°Π»ΠΈΠ· Π½Π° Π·Π°Π³Π»Π°Π²ΠΊΠ°Ρ‚Π°
  • parse_body_arguments Π²Π΅Ρ‡Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π½Π΅-ASCII Π²Ρ…ΠΎΠ΄ с частично Π΅ΠΊΡ€Π°Π½ΠΈΡ€Π°Π½Π΅

ΠΌΡ€Π΅ΠΆΠ°

  • RedirectHandler.get Π²Π΅Ρ‡Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ
  • ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π·Π°Π³Π»Π°Π²ΠΊΠΈ Π²Π΅Ρ‡Π΅ сС Π·Π°ΠΏΠ°Π·Π²Π°Ρ‚ ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° 304 ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π° (Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅)
  • Etag Π·Π°Π³Π»Π°Π²ΠΊΠΈΡ‚Π΅ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π²Π΅Ρ‡Π΅ сС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚ с SHA-512 вмСсто MD5

уСбсокСти

  • Π’Π°ΠΉΠΌΠ΅Ρ€ΡŠΡ‚ Π·Π° ping_interval Π²Π΅Ρ‡Π΅ спира, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° Π΅ Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½Π°
  • websocket_connect ΠΏΡ€ΠΈ прСнасочванС Π²Π΅Ρ‡Π΅ причинява Π³Ρ€Π΅ΡˆΠΊΠ° вмСсто ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅

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