epub文档 Tornado 5.1 Documentation

347.32 KB 359 页 0 评论
语言 格式 评分
英语
.epub
3
摘要
文档主要介绍了Tornado 5.1版本的各个模块和更新内容,包括TCP服务器、协程、队列、HTTP工具、WebSocket等。Tornado 5.1版本新增了对Future异常处理的支持,优化了HTTP服务器的连接处理,增强了WebSocket的压缩功能,并改进了多进程、日志、测试工具等方面的功能。此外,文档还详细记录了各版本的更新日志,涵盖了从Tornado 1.0到5.1的所有重要变更。
AI总结
《Tornado 5.1 Documentation》总结如下: --- # Tornado 5.1 文档总结 ## 1. 模块功能概述 Tornado 是一个 Python 异步 网络框架,支持构建 高性能的 Web 应用程序 和服务。其模块功能主要包括以下几个方面: - **基础功能**:提供 TCP 服务器(`tornado.tcpserver`)、异步 DNS 解析(`caresresolver`)、并发控制(`tornado.locks`)等。 - **协程与并发**:支持生成器风格的协程(`tornado.gen`)、队列(`tornado.queues`)、进程工具(`tornado.process`)和与其他框架的集成(如 asyncio、Twisted)。 - **集成服务**:提供与其他服务的交互支持,包括第三方登录(`tornado.auth`)、WSGI compatibility(`tornado.wsgi`)。 - **实用工具**:包括自动重载(`tornado.autoreload`)、日志记录(`tornado.log`)、命令行解析(`tornado.options`)等。 - **测试支持**:提供异步代码的单元测试工具(`tornado.testing`)。 --- ## 2. 版本更新说明 文档详细记录了 Tornado 各版本的更新内容,重点包括: - **5.1 版本**: - 支持 HTTP/1.1.1协议。 - 提供更好的性能优化和安全增强。 - `tornado.httpclient` 支持流式处理。 - **4.5 版本**: - 增加了对 `asyncio` 的支持。 - 引入 `trusted_downstream` 参数以增强安全性。 - **4.2 版本**: - `HTTPServer` 现为 `tornado.util.Configurable` 的子类。 - **4.1 版本**: - 新增 `tornado.gen.WaitIterator` 用于异步任务迭代。 - WebSocket 支持压缩扩展。 - 支持在协程中使用 `asyncio.Future` 和 Twisted Defered 对象。 --- ## 3. 模块改进与新特性 - **HTTP 客户端**: - 支持 PATCH 方法的请求正文。 -\Redirect 跟踪时保留请求正文。 - **WebSocket**: - 修复压缩扩展的持续帧处理问题。 - **模板引擎**: - 增加对空白处理的配置选项。 - 支持非 ASCII 文件名。 - **日志与性能**: - 未检查的 Future 异常会在垃圾回收时记录堆栈跟踪。 - Future 现在会捕获和记录回调中的异常。 - **测试工具**: - `ExpectLog` 对象新增 `logged_stack` 属性,便于测试异常栈跟踪。 --- ## 4. 回溯兼容性与移除计划 - **回溯不兼容的改动**: - `HTTPServerConnectionDelegate.start_request` 的参数数量由 1 个变为 2 个。 - `HTTPServer` 的 `io_loop` 参数已移除。 - **废弃计划**: - `write` 方法的 `callback` 参数将在 Tornado 6.0 中移除。 --- ## 5. 文档与支持 文档提供了详细的索引和搜索功能,并介绍了如何通过邮件列表、GitHub 问题追踪器获取支持。此外,文档内容遵循 Apache License 2.0 和 Creative Commons 3.0 许可。 --- ## 总结 Tornado 5.1 是一个功能强大的异步网络框架,提供了丰富的模块和工具,适用于构建高性能的 Web 应用和服务。其版本更新注重性能优化、安全增强和与其他框架的兼容性,同时保持了良好的向后兼容性。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 352 页请下载阅读 -
文档评分
请文明评论,理性发言.