搜索

pdf文档 waitress Documentation v1.3.1

249.32 KB 95 页 0 下载 76 浏览 0 评论 0 收藏
语言 格式 评分
英语
.pdf
3
摘要
文档介绍了 Waitress 服务器的最新版本(v1.3.1)及其更新内容。主要更新包括:支持预绑定套接字列表、允许通过设置 ident=None 省略服务器头、修复了 Transfer-Encoding 和 Content-Length 的处理问题、将 asyncore 内部化为 waitress.wasyncore 以应对 Python 标准库移除 asyncore 的情况,以及重新整理文档。此外,还包括对 IPv6 的支持、多套接字监听功能、安全增强(如丢弃包含下划线的 HTTP 头)、反向代理配置支持、使用 url_prefix 前缀影响 SCRIPT_NAME 和 PATH_INFO 等功能。文档还详细说明了如何配置反向代理和使用 Forwarded 头。
AI总结
《waitress Documentation v1.3.1》总结如下: ### 主要更新和功能 1. **支持预绑定套接字** - Waitress 现在支持接受已预绑定的套接字列表,允许使用已激活的套接字。此功能不包含对 init 系统或其他创建激活套接字的系统的原生支持。 2. **服务器头省略** - 通过设置 `ident=None` 或 `ident=''`,可以省略服务器头。 3. **Bug修复** - 修复了对 1xx、204 和 304 响应的处理,不再发送 `Transfer-Encoding` 或 `Content-Length`,并忽略 WSGI 应用程序发送的消息正文,以符合 HTTP 标准。 4. **兼容性更新** - 将 `asyncore` 作为 `waitress.wasyncore` 内部 vendoring,以应对未来 Python 标准库移除 `asyncore` 的情况。建议使用 `asyncio` 替代。 5. **文档更新** - 整合了 `paste.translogger` 的文档,重新组织并清理了现有文档,提高可读性。 6. **反向代理支持** - 配置 Apache 时,设置 `RequestHeader set X-Forwarded-Proto https`。 - 通过 `trusted_proxy_headers` 配置信任的代理头,支持 `X-Forwarded-*` 和 `Forwarded` 标准头。 7. **URL 前缀支持** - 使用 `url_prefix` 参数设置默认的 URL 前缀,影响 `SCRIPT_NAME` 和 `PATH_INFO`,适用于反向代理场景。 8. **设计改进** - 使用 `wasyncore` 处理异步 I/O,通过线程服务请求。`asyncore` 已 deprecated,建议使用 `asyncio` 替代。 ### 其他重要信息 - **旧版本更新** - **1.0.0 版本**:增加了 IPv6 支持和多套接字监听功能,支持通过 `listen` 参数指定多个地址和端口。弃用 Python 2.6 支持。 - **0.9.0 版本**:不再支持 Python 3.2 和 2.6,增强了安全保护,防止 HTTP 响应分隔攻击。 - **0.8.4 版本**:新增命令行工具 `waitress-serve`,支持 Unix 域套接字,修复了大缓冲区溢出问题。 ### 总结 文档详细介绍了 Waitress 的功能、更新、配置和安全注意事项,帮助用户更好地理解和使用该服务器。核心内容包括新功能、bug修复、兼容性改进、安全增强和文档优化。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 83 页请下载阅读 -
文档评分
请文明评论,理性发言.