waitress Documentation v2.1.0
57.95 KB
52 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .epub | 3 |
摘要 | ||
文档《waitress Documentation v2.1.0》详细介绍了Waitress服务器的功能、更新历史及使用说明。Waitress是一个纯Python的高质量WSGI服务器,支持HTTP/1.0和HTTP/1.1协议,适用于Python 3.7+环境。文档包括Waitress的安装、配置、日志记录、反向代理使用等内容,并提供了API的详细参数说明。此外,文档还列举了各版本的更新日志,包括Bug修复、新功能添加及安全改进,例如对X-Forwarded-*头的支持、IPv6支持以及对HTTP头的安全处理。Waitress的开发和支持信息可通过Pylons Project官网获取,用户可通过GitHub提交问题或通过邮件列表和IRC频道获取帮助。 | ||
AI总结 | ||
《Waitress Documentation v2.1.0》总结:
**核心观点:**
Waitress 是一个生产级别的纯 Python WSGI 服务器,支持 HTTP/1.0 和 HTTP/1.1,适用于 CPython 和 PyPy 3 环境。它旨在提供高性能且易于使用,仅依赖于 Python 标准库。
**关键信息:**
1. **主要功能:**
- 支持 HTTP/1.1 的 Transfer-Encoding: chunked 响应。
- 支持 wsgi.file_wrapper 协议,允许 WSGI 中间件实现范围请求等功能。
- 提供详细的日志记录功能,默认将日志输出到 waitress logger。
- 支持通过反向代理使用,并增强了 X-Forwarded-* 和 Forwarded (RFC7239) 头部的处理。
2. **安全特性:**
- 默认情况下,Waitress 会删除客户端请求中包含下划线的 HTTP 头部,防止潜在的安全问题。
- 提供了清除不受信任的代理头部的功能,确保下游 WSGI 应用不会基于这些头部做出安全决策。
3. **Bug 修复:**
- 修复了 Expect: 100-continue 响应的问题。
- 修复了 wsgi.file_wrapper 的 seekable、seek 和 tell 属性设置问题。
- 修复了 IPv6 在 Windows 上的支持问题。
- 修复了在某些情况下因 DNS 不可用导致的 getnameinfo() 异常。
4. **版本更新:**
- **2.1.0:** 停止支持 Python 3.6,全面支持 Python 3.10。
- **1.2.0:** 增加了 trusted_proxy 设置为通配符 '*' 的功能,允许所有上游代理被视为受信任代理。
- **1.0.0:** 引入了 IPv6 支持,并允许在多个套接字上监听。
5. **支持与开发:**
- 通过 [Pylons Project](https://pylonsproject.org/) 提供支持和开发信息。
- 使用 [GitHub 问题跟踪器](https://github.com/Pylons/waitress/issues) 报告 Bug。
- 可通过 [Pylons-discuss 邮件列表](https://groups.google.com/forum/#!forum/pylons-discuss) 或 #pyramid IRC 频道获取帮助。
**总结:**
Waitress 是一个稳定、高性能的 WSGI 服务器,适用于多种 Python 环境。它通过持续的版本更新和 Bug 修复,不断提升性能和安全性,特别适用于生产环境中的 Web 应用部署。 |
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余
40 页请下载阅读 -
文档评分