搜索

pdf文档 waitress Documentation v2.1.1

270.88 KB 113 页 0 下载 76 浏览 0 评论 0 收藏
语言 格式 评分
英语
.pdf
3
摘要
文档介绍了Waitress在版本2.1.1中的更新,包括支持预绑定套接字列表以允许使用socket激活,修复了对特定HTTP响应的处理,增加了对asyncore的内置支持以应对未来Python标准库的变化,以及改进了文档结构和兼容性。
AI总结
### Waitress 2.1.1 文档总结 #### 1. 新功能 - **预绑定套接字支持**:Waitress 现在支持接受已预绑定的套接字列表,而不是自行创建套接字。此功能适用于使用激活套接字的初始化系统或其他系统。 - **服务器头信息控制**:通过设置 `ident=None` 或 `ident=''`,可以省略服务器头信息。 #### 2. Bug修复 - **HTTP 标准遵循改进**:修复了在处理 1xx、204 和 304 响应时发送 `Transfer-Encoding` 或 `Content-Length` 头的问题,确保完全忽略 WSGI 应用程序发送的消息正文,严格遵循 HTTP 标准。 - **性能优化**:修复了线程在尝试向慢客户端发送数据时卡死的问题。 #### 3. 兼容性改进 - **asyncore 的整合**:将 `asyncore` 移植到 Waitress 中(作为 `waitress.wasyncore`),以应对 Python 3.8 或更高版本中可能移除 `asyncore` 的情况。 #### 4. 文档更新 - 整合了 Pyramid 的 `paste.translogger` 文档,并对文档进行了重新组织和清理,提高了可读性。 #### 5. 安全性改进 - **HTTP 头处理**:移除了包含下划线的 HTTP 头,以防止潜在的安全问题。 - **安全漏洞修复**:修复了与请求走私/拆分相关的安全问题,确保不会处理不可打印的字符。 #### 6. 其他改进 - **IPv6 支持**:支持在多个套接字上监听,包括 IPv4 和 IPv6。 - **WSGI 文件包装协议支持**:增加了对 `wsqi.file_wrapper` 协议的支持。 #### 7. 版本历史 - 2.1.1 版本于 2022 年 3 月 16 日发布。 #### 8. 使用示例 - 基本使用:`from waitress import serve; serve(wsgiapp)` - 监听多个端口:`serve(wsgiapp, listen='*:8080 [::]:9090 *:6543')` - UNIX 套接字支持:`serve(wsgiapp, unix_socket='/path/to/unix.sock')` 总结:Waitress 2.1.1 版本在功能、性能和安全性方面均有显著提升,支持更多灵活的配置和更高的安全性。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 101 页请下载阅读 -
文档评分
请文明评论,理性发言.