pdf文档 Tornado 5.1 Documentation

895.80 KB 243 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
文档详细介绍了Tornado框架,包括其主要组件:Web框架、HTTP客户端和服务器、异步网络库及协程库。文档中列出了Tornado 5.1.1版本的更新内容,涉及多个模块的改进与修复,如tornado.curl_httpclient、tornado.escape、tornado.gen等。此外,文档还提供了Tornado的使用指南、安装说明及讨论与支持信息,介绍了如何利用Tornado高效处理非阻塞网络I/O,实现长连接应用。
AI总结
《Tornado 5.1 Documentation》主要涵盖了Tornado框架的更新内容、功能改进以及修复的漏洞,以下是核心内容的总结: ### 主要更新与改进 1. **模块更新与功能改进**: - **tornado.curl_httpclient**:修复了客户端在队列存在时因异常停止处理请求的问题。 - **tornado.escape**:`xhtml_escape`现在支持十六进制字符引用(如` `)。 - **tornado.gen**: - `WaitIterator`不再使用弱引用,修复了与垃圾回收相关的错误。 - `Multi`和`multi_future`在多个`Future`失败时会记录异常,新增`quiet_exceptions`参数可抑制特定异常的日志记录。 - `multi_future`现在支持处理相同的`Future`实例。 - **tornado.httpclient**:`raise_error`参数在同步`HTTPClient`中正确工作。 - **tornado.httpserver**:`HTTPServer`现在是`Configurable`的子类。 - **tornado.httputil**:`HTTPHeaders`现在支持`copy.copy`和`copy.deepcopy`。 - **tornado.ioloop**: - `IOLoop`构造函数新增`make_current`参数,控制新实例是否成为当前的`IOLoop`。 - `PeriodicCallback`在时钟跳跃大幅度时效率更高。 - **tornado.web**: - `RequestHandler.set_status`不再要求状态码在`http.client.responses`中。 - 1xx或204响应不再允许发送请求正文。 - 重定向处理器现在会将请求的查询参数复制到重定向位置。 - **tornado.websocket**: - 加速器现在批量处理字节以提高性能。 - 无效的WebSocket头部请求会返回400状态码。 - `WebSocketHandler.write_message`在写入过程中连接关闭时会抛出`WebSocketClosedError`。 2. **安全修复**: - **cookie解析器**:修复了潜在的安全漏洞,使cookie解析更符合浏览器行为,避免了攻击者绕过XSRF保护的风险。 3. **性能与兼容性**: - **tornado.iostream**:修复了`memoryview`写入可能导致的`BufferError`。 - **tornado.tcpserver**:改进了对大时间跳跃的处理。 - **tornado.auth**:更新以兼容Facebook的访问令牌端点的变更。 4. **文档与支持**: - Tornado文档提供PDF和Epub格式。 - 社区支持通过邮件列表、GitHub问题追踪器和Stack Overflow进行。 ### 总结 Tornado 5.1主要集中在改善异步编程的可靠性、修复关键漏洞、提高性能以及优化API的易用性,涵盖了从网络协议处理到Web框架的多个方面。这些改进使Tornado在处理高并发和长连接场景时性能更强、安全性更高。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 236 页请下载阅读 -
文档评分
请文明评论,理性发言.