Skip to main content

服务员 WSGI 服务器

项目描述

PyPI 上最新版本的女服务员 https://github.com/Pylons/waitress/workflows/Build%20and%20test/badge.svg 主文档状态 IRC 自由节点

Waitress 是一个生产质量的纯 Python WSGI 服务器,具有非常可接受的性能。除了存在于 Python 标准库中的之外,它没有依赖项。它在 Python 3.7+ 下的 Unix 和 Windows 上的 CPython 上运行。它还可以在 UNIX 上的 PyPy 3(兼容 3.7 版的 python)上运行。它支持 HTTP/1.0 和 HTTP/1.1。

有关更多信息,请参阅 Waitress 包的“docs”目录或访问 https://docs.pylonsproject.org/projects/waitress/en/latest/

2.1.2

错误修复

安全漏洞修复

  • 在 2.1.0 中引入了一个新特性,允许 WSGI 线程开始向套接字发送数据。然而,这引入了一种竞争条件,即当主线程即将调用 select() 时,发送线程中的套接字可能会关闭,从而导致整个应用程序被关闭。Waitress 将不再关闭 WSGI 线程中的套接字,而是唤醒主线程进行清理。见https://github.com/Pylons/waitress/pull/377

2.1.1

安全漏洞修复

2.1.0

Python 版本支持

  • Waitress 不再支持 Python 3.6

  • Waitress 完全支持 Python 3.10

错误修复

特征

  • 当 WSGI 应用程序开始向输出缓冲区发送数据时,我们现在尝试将数据直接发送到套接字。这避免了需要唤醒主线程来开始发送数据。允许更快地传输第一个字节。见https://github.com/Pylons/waitress/pull/364

    感谢 Michael Merickel 是一只很棒的橡皮鸭!

  • 将 REQUEST_URI 添加到 WSGI 环境。

    REQUEST_URI 类似于nginx 中的request_uri它是一个字符串,在分隔查询字符串和解码%转义字符之前包含请求路径。