Tornado 6.1.0 рд░рд┐рд▓реАрдЬ

Tornado рдкрд╛рдЗрдердирдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЧреИрд░-рдмреНрд▓рдХрд┐рдЩ рд╡реЗрдм рд╕рд░реНрднрд░ рд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реЛред рдЯреЛрд░реНрдирд╛рдбреЛ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рдирдХреЛ рд▓рд╛рдЧрд┐ рдмрдирд╛рдЗрдПрдХреЛ рдерд┐рдпреЛ рд░ рд╣рдЬрд╛рд░реМрдВ рд╕рдорд╡рд░реНрддреА рд▓рдЧрд╛рддрд╛рд░ рдЬрдбрд╛рдирд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрди рд╕рдХреНрдЫ, рдпрд╕рд▓рд╛рдИ рд▓рд╛рдореЛ рдкреЛрд▓ рдЕрдиреБрд░реЛрдзрд╣рд░реВ, WebSockets, рд░ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдЖрджрд░реНрд╢ рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдЙрдБрджрдЫ рдЬреБрди рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд▓рд╛рдореЛ рд╕рдордпрд╕рдореНрдо рдЬрдбрд╛рди рдЪрд╛рд╣рд┐рдиреНрдЫред Tornado рдПрдХ рд╡реЗрдм рдлреНрд░реЗрдорд╡рд░реНрдХ, рдПрдХ HTTP рдХреНрд▓рд╛рдЗрдиреНрдЯ рд░ рд╕рд░реНрднрд░ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ, рдПрдХ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛрд░ рд░ рдПрдХ рдХреЛрд░реБрдЯрд┐рди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдЖрдзрд╛рд░ рдорд╛ рд▓рд╛рдЧреВред

рдпрд╕ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рдирдпрд╛рдБ:

  • рдпреЛ рдкрд╛рдЗрдерди 3.5 рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди рдЕрдиреНрддрд┐рдо рд░рд┐рд▓реАрдЬ рд╣реЛ, рднрд╡рд┐рд╖реНрдпрдХрд╛ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрд▓рд╛рдИ рдкрд╛рдЗрдерди 3.6+ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджрдЫред
  • рдмрд╛рдЗрдирд░реА рдкрд╛рдЩреНрдЧреНрд░рд╛рд╣рд░реВ рдЕрдм Windows, MacOS рд░ Linux (amd64 рд░ arm64) рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрд▓рдмреНрдз рдЫрдиреНред

http рдЧреНрд░рд╛рд╣рдХ

  • рдпрджрд┐ user_agent рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди рднрдиреЗ User-Agent Tornado/$VERSION рдорд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд
  • tornado.simple_httpclient рд▓реЗ рд╕рдзреИрдВ 303 рд░рд┐рдбрд┐рд░реЗрдХреНрдЯ рдкрдЫрд┐ GET рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ
  • рдЕрдиреБрд░реЛрдз_рдЯрд╛рдЗрдордЖрдЙрдЯ рд░/рд╡рд╛ рдХрдиреЗрдХреНрдЯ_рдЯрд╛рдЗрдордЖрдЙрдЯрд▓рд╛рдИ рд╢реВрдиреНрдпрдорд╛ рд╕реЗрдЯ рдЧрд░реЗрд░ рдЯрд╛рдЗрдордЖрдЙрдЯ рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрджреИ

httputil

  • рд╣реЗрдбрд░ рдкрд╛рд░реНрд╕рд┐рдЩ рджреНрд░реБрдд рдЧрд░рд┐рдПрдХреЛ рдЫ
  • parse_body_arguments рд▓реЗ рдЕрдм рдЖрдВрд╢рд┐рдХ рдПрд╕реНрдХреЗрдкрдХреЛ рд╕рд╛рде рдЧреИрд░-ASCII рдЗрдирдкреБрдЯ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрджрдЫ

рд╡реЗрдм

  • RedirectHandler.ge рд▓реЗ рдЕрдм рдирд╛рдорд┐рдд рддрд░реНрдХрд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрджрдЫ
  • 304 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рдкрдард╛рдЙрдБрджрд╛, рдердк рд╣реЗрдбрд░рд╣рд░реВ рдЕрдм рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реБрдиреНрдЫрдиреН (рдЕрдиреБрдорддрд┐ рд╕рд╣рд┐рдд)
  • Etag рд╣реЗрдбрд░рд╣рд░реВ рдЕрдм рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ MD512 рдХреЛ рд╕рдЯреНрдЯрд╛ SHA-5 рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЙрддреНрдкрдиреНрди рд╣реБрдиреНрдЫрдиреН

рд╡реЗрдмрд╕рдХреЗрдЯ

  • ping_interval рдЯрд╛рдЗрдорд░ рдЕрдм рдмрдиреНрдж рд╣реБрдиреНрдЫ рдЬрдм рдЬрдбрд╛рди рдмрдиреНрдж рд╣реБрдиреНрдЫ
  • websocket_connect рд▓реЗ рдЕрдм рдлреНрд░рд┐рдЬрд┐рдЩрдХреЛ рд╕рдЯреНрдЯрд╛ рд░рд┐рдбрд┐рд░реЗрдХреНрдЯ рдЧрд░реНрджрд╛ рддреНрд░реБрдЯрд┐ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫ

рд╕реНрд░реЛрдд: linux.org.ru