Skip to content

Latest commit

 

History

History
25 lines (21 loc) · 1.25 KB

intro.rst

File metadata and controls

25 lines (21 loc) · 1.25 KB

介绍

Tornado 是一个Python web框架和异步网络库 起初由 FriendFeed 开发. 通过使用非阻塞网络I/O, Tornado 可以支持上万级的连接,处理 长连接, WebSockets, 和其他 需要与每个用户保持长久连接的应用.

Tornado 大体上可以被分为4个主要的部分:

  • web框架 (包括创建web应用的 .RequestHandler 类,还有很多其他支持的类).
  • HTTP的客户端和服务端实现 (.HTTPServer and .AsyncHTTPClient).
  • 异步网络库 (.IOLoop and .IOStream), 为HTTP组件提供构建模块,也可以用来实现其他协议.
  • 协程库 (tornado.gen) 允许异步代码写的更直接而不用链式回调的方式.

Tornado web 框架和HTTP server 一起为 WSGI 提供了一个全栈式的选择. 在WSGI容器 (.WSGIAdapter) 中使用Tornado web框架或者使用Tornado HTTP server 作为一个其他WSGI框架(.WSGIContainer)的容器,这样的组合方式都是有局限性的. 为了充分利用Tornado的特性,你需要一起使用Tornado的web框架和HTTP server.