Tornado 6.1.0 แƒ’แƒแƒ›แƒแƒจแƒ•แƒ”แƒ‘แƒ


Tornado 6.1.0 แƒ’แƒแƒ›แƒแƒจแƒ•แƒ”แƒ‘แƒ

Tornado แƒแƒ แƒ˜แƒก แƒžแƒ˜แƒ—แƒแƒœแƒจแƒ˜ แƒ“แƒแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜ แƒแƒ แƒแƒ“แƒแƒ‘แƒšแƒแƒ™แƒ•แƒ˜แƒก แƒ•แƒ”แƒ‘ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒ“แƒ แƒฉแƒแƒ แƒฉแƒ. 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