เบเบฒเบ™เบ›เปˆเบญเบ Tornado 6.1.0


เบเบฒเบ™เบ›เปˆเบญเบ Tornado 6.1.0

เบžเบฒเบเบธเบ—เปเบ™เบฒเป‚เบ” เปเบกเปˆเบ™เป€เบŠเบตเบšเป€เบงเบตเป€เบงเบฑเบšเบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบšเบฅเบฑเบญเบ เปเบฅเบฐเบเบญเบšเบ—เบตเปˆเบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™ Python. Tornado เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป€เบžเบทเปˆเบญเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบˆเบฑเบ”เบเบฒเบ™เบซเบฅเบฒเบเบชเบดเบšเบžเบฑเบ™เบ„เบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ„เบปเบ‡เบ—เบตเปˆเบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡, เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเปเบšเบšเบชเปเบฒเบซเบผเบงเบ”เบเบฒเบง, WebSockets, เปเบฅเบฐเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป€เบงเบฑเบšเป„เบŠเบ•เปŒเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบตเปˆเบเบฒเบงเบ™เบฒเบ™เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เปเบ•เปˆเบฅเบฐเบ„เบปเบ™. Tornado เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบเบญเบšเป€เบงเบฑเบš, เบฅเบนเบเบ„เป‰เบฒ HTTP เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เบ›เบฐเบ•เบดเบšเบฑเบ”เบšเบปเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบซเบผเบฑเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบ asynchronous เปเบฅเบฐเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” coroutine.

เปƒเบซเบกเปˆโ€‹เปƒเบ™โ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹เบ™เบตเป‰โ€‹:

  • เบ™เบตเป‰เปเบกเปˆเบ™เบฅเบธเป‰เบ™เบชเบธเบ”เบ—เป‰เบฒเบเบ—เบตเปˆเบˆเบฐเบฎเบญเบ‡เบฎเบฑเบš Python 3.5, เบฅเบธเป‰เบ™เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เบˆเบฐเบ•เป‰เบญเบ‡เปƒเบŠเป‰ Python 3.6+
  • เบฅเปเป‰เบ„เบนเปˆเบกเบตเปƒเบซเป‰เบ™เบณเปƒเบŠเป‰เปเบฅเป‰เบงเบชเบณเบฅเบฑเบš Windows, MacOS เปเบฅเบฐ Linux (amd64 เปเบฅเบฐ arm64)

http client

  • เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™ User-Agent Tornado/$VERSION เบ–เป‰เบฒ user_agent เบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธ
  • tornado.simple_httpclient เบชเบฐเป€เบซเบกเบตเปƒเบŠเป‰ GET เบซเบผเบฑเบ‡เบˆเบฒเบ 303 redirect
  • เบเบฒเบ™เบ›เบดเบ”เบเบฒเบ™เปเบปเบ”เป€เบงเบฅเบฒเป‚เบ”เบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ request_timeout เปเบฅเบฐ/เบซเบผเบท connect_timeout เป€เบ›เบฑเบ™เบชเบนเบ™

httputil

  • เบเบฒเบ™เปเบเบเบชเปˆเบงเบ™เบซเบปเบงเป„เบ”เป‰เบ–เบทเบเป€เบฅเบฑเปˆเบ‡
  • parse_body_arguments เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบเบญเบกเบฎเบฑเบšเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™ ASCII เบ”เป‰เบงเบเบเบฒเบ™เบซเบฅเบปเบšเบซเบ™เบตเบšเบฒเบ‡เบชเปˆเบงเบ™

เป€เบงเบฑเบšเป„เบŠเบ•เปŒ

  • RedirectHandler.get เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบเบญเบกเบฎเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เบตเปˆเบกเบตเบŠเบทเปˆ
  • เป€เบกเบทเปˆเบญเบชเบปเปˆเบ‡ 304 เบ„เปเบฒเบ•เบญเบš, เบชเปˆเบงเบ™เบซเบปเบงเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบˆเบฐเบ–เบทเบเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰ (เบฅเบงเบกเบ—เบฑเบ‡เบญเบฐเบ™เบธเบเบฒเบ”)
  • เบ”เบฝเบงเบ™เบตเป‰เบชเปˆเบงเบ™เบซเบปเบง Etag เบ–เบทเบเบชเป‰เบฒเบ‡เป‚เบ”เบเปƒเบŠเป‰ SHA-512 เปเบ—เบ™ MD5 เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™

เป€เบ•เบปเป‰เบฒเบฎเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ•เปŒ

  • ping_interval timer เบ”เบฝเบงเบ™เบตเป‰เบขเบธเบ”เป€เบกเบทเปˆเบญเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ–เบทเบเบ›เบดเบ”
  • websocket_connect เบ•เบญเบ™เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปƒเบ™เป€เบงเบฅเบฒเบ›เปˆเบฝเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เปเบ—เบ™เบ—เบตเปˆเบˆเบฐ freezing

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: linux.org.ru