简介¶
Tornado 是一个 Python Web 框架和异步网络库,最初由 FriendFeed 开发。通过使用非阻塞网络 I/O,Tornado 可以扩展到数万个开放连接,使其成为 长轮询、WebSocket 和其他需要与每个用户保持长期连接的应用程序的理想选择。
Tornado 可以粗略地分为三个主要部分
一个 Web 框架(包括
RequestHandler
,它被子类化以创建 Web 应用程序,以及各种支持类)。HTTP 的客户端和服务器端实现 (
HTTPServer
和AsyncHTTPClient
)。
Tornado Web 框架和 HTTP 服务器共同提供了一个完整的堆栈替代方案,替代了 WSGI。虽然可以使用 Tornado HTTP 服务器作为其他 WSGI 框架的容器 (WSGIContainer
),但这种组合有一些限制,要充分利用 Tornado,您需要将 Tornado 的 Web 框架和 HTTP 服务器一起使用。