简介

Tornado 是一个 Python Web 框架和异步网络库,最初由 FriendFeed 开发。通过使用非阻塞网络 I/O,Tornado 可以扩展到数万个开放连接,使其成为 长轮询WebSocket 和其他需要与每个用户保持长期连接的应用程序的理想选择。

Tornado 可以粗略地分为三个主要部分

  • 一个 Web 框架(包括 RequestHandler,它被子类化以创建 Web 应用程序,以及各种支持类)。

  • HTTP 的客户端和服务器端实现 (HTTPServerAsyncHTTPClient)。

  • 一个异步网络库,包括类 IOLoopIOStream,它们作为 HTTP 组件的构建块,也可以用于实现其他协议。

Tornado Web 框架和 HTTP 服务器共同提供了一个完整的堆栈替代方案,替代了 WSGI。虽然可以使用 Tornado HTTP 服务器作为其他 WSGI 框架的容器 (WSGIContainer),但这种组合有一些限制,要充分利用 Tornado,您需要将 Tornado 的 Web 框架和 HTTP 服务器一起使用。