搜索

pdf文档 Tornado 6.1 Documentation

904.24 KB 245 页 0 下载 163 浏览 0 评论 0 收藏
语言 格式 评分
英语
.pdf
3
摘要
Tornado is a Python web framework and asynchronous networking library designed to handle tens of thousands of open connections efficiently. It consists of four major components: a web framework, HTTP client and server, an asynchronous networking library, and a coroutine library. Tornado offers a full-stack alternative to WSGI, providing non-blocking network I/O for applications requiring long-lived connections. The documentation highlights key features, including support for long polling, WebSockets, and integration with other services. It also covers updates and changes in version 6.1, such as deprecations and new functionalities like improved WebSocket support and enhanced HTTP client capabilities.
AI总结
《Tornado 6.1 文档》总结: Tornado 是一个高性能的 Python Web 框架和异步网络库,最初由 FriendFeed 开发。它通过非阻塞网络 I/O 实现了对成千上万开放连接的支持,适合长轮询、WebSocket 等需要长连接的应用场景。 ### 核心组件: 1. **Web 框架**: - 基于 `RequestHandler` 的子类创建 Web 应用。 - 提供支持类,支持完整的 Web 开发流程。 2. **HTTP 客户端与服务器**: - `HTTPServer` 和 `AsyncHTTPClient` 实现了客户端和服务器端的 HTTP 协议。 - 支持异步 HTTP 请求和响应处理。 3. **异步网络库**: - `IOLoop` 和 `IOStream` 作为异步网络通信的基础类。 - 支持自定义协议开发。 4. **协程库**: - `tornado.gen` 提供异步代码的简化写法。 - 建议使用 Python 原生协程(`async def`)替代 `tornado.gen`。 ### 主要功能: - **全栈 Web 解决方案**:Tornado 提供完整的 Web 开发栈,可替代 WSGI 框架。 - **高性能与可扩展性**:适用于高并发场景。 - **长连接支持**:适合 WebSocket 和实时应用。 ### 安装与文档: - 安装:参考文档中的安装指南。 - 文档:涵盖用户指南、Web 框架、HTTP 服务器与客户端、异步网络等模块。 ### 新功能与改动: 1. **异步测试支持**: - `AsyncHTTPTestCase.fetch` 新增 `raise_error` 参数。 - 异步测试用例支持更灵活的测试方式。 2. **WebSocket 支持**: - 支持 WebSocket 协议最新版本。 - 新增子协议支持和压缩保护机制。 3. **安全更新**: - 修复了 XSRF 漏洞,需在 Ajax 请求中显式包含 CSRF 令牌。 4. **弃用与移除**: - 移除 `tornado.platform.twisted` 和 `tornado.stack_context`。 - 弃用 `asynchronous` 装饰器和 `RequestHandler.flush` 的 callback 参数。 5. **性能优化**: - SSL 握手变为非阻塞。 - HTTP 客户端支持代理。 ### 总结: Tornado 6.1 是一个功能强大且灵活的 Web 框架,适合需要高性能和长连接支持的应用场景。其异步特性使其在实时应用和高并发场景中表现优异。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 238 页请下载阅读 -
文档评分
请文明评论,理性发言.