waitress Documentation v1.1.0
41.63 KB
36 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .epub | 3 |
摘要 | ||
《waitress Documentation v1.1.0》详细介绍了Waitress的功能、设计差异、API参数及其在PasteDeploy配置中的应用。文档涵盖了Waitress的版本更新历史,包括新特性如IPv6支持、命令行工具waitress-serve的引入,以及修复的Bug如HTTP动词大小写处理、IPv6在Windows上的支持问题。此外,文档还提供了Waitress的详细参数说明,如listen、host、port等,并解释了如何在开发和生产环境中使用Waitress。 | ||
AI总结 | ||
《Waitress Documentation v1.1.0》 总结了 Waitress WSGI 服务器的核心功能、配置选项、API 参数及其历史版本更新。以下是文档的核心内容和关键信息:
### 1. **配置与使用**
- Waitress 支持通过 PasteDeploy 配置文件进行声明式配置,允许使用 `PrefixMiddleware` 设置 `PATH_INFO` 和 `SCRIPT_NAME`。
- 示例配置:
```ini
[app:myapp]
use = egg:mypackage#myapp
[filter:paste_prefix]
use = egg:PasteDeploy#prefix
[pipeline:main]
pipeline = paste_prefix myapp
[server:main]
use = egg:waitress#main
listen = 127.0.0.1:8080
```
### 2. **API 参数**
- `waitress.serve` 函数支持多种参数,包括监听地址、端口、线程数、连接限制等。例如:
```python
serve(app, listen='0.0.0.0:8080', threads=4, url_scheme='http', connection_limit=1000)
```
- `listen` 参数支持 IPv4 和 IPv6 地址,格式为 `host:port`,支持通配符和多个地址。
### 3. **主要功能**
- **多协议支持**:支持 HTTP/1.1 的 `Transfer-Encoding: chunked` 响应。
- **文件包装器**:支持 `wsgi.file_wrapper` 协议,优化文件传输。
- **安全性**:默认丢弃包含下划线的 HTTP 头,防止潜在的安全问题。
### 4. **命令行工具**
- `waitress-serve` 是 Waitress 的命令行工具,允许直接运行 WSGI 应用,参数与 `waitress.serve` 函数一致,但使用连字符代替下划线。
### 5. **版本更新**
- **1.1.0 (2017-10-10)**:支持通过 `python -mwaitress` 调用;不再允许小写 HTTP 方法。
- **1.0.0 (2016-08-31)**:支持 IPv6;修复了在没有互联网连接时绑定到本地地址的问题。
- **0.9.0 (2016-04-15)**:增加了对 HTTP 响应拆分的检查,提升了安全性。
- **0.8.4 (2013-05-24)**:引入了 `waitress-serve` 命令行工具,支持 Unix 域套接字。
### 6. **已知问题**
- 在处理非 ASCII URL 时,Waitress 会返回 400 Bad Request,而不是直接关闭连接。
### 总结:
Waitress 是一个功能丰富的 WSGI 服务器,支持多种配置方式和协议,尤其适合在生产环境中使用。其命令行工具 `waitress-serve` 简化了开发和生产部署的流程,同时通过不断更新提升了安全性和兼容性。 |
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余
24 页请下载阅读 -
文档评分