基于郁金香的实验性网络服务器(pep-3156)
archangel的Python项目详细描述
大天使是一个网页服务器,设计快速,易于个人使用 用法创建它是为了替换基于flup的内部web服务器 用于http服务的fcgi和wsgiref(基本上任何东西都是一个改进)如下 以及探索Guido van Rossum基于pep-3156/Tulip的新库
大天使被设计成“快”。但这并不意味着大天使 是快速的,大天使的目的是探索服务器使用 基于郁金香的事件循环可以去和什么是需要得到它那里。
作为一种额外的副作用,它应该在雾中起到灯塔的作用 你应该或不应该对Tulip做什么(当然,它仍然是 确定分水岭的哪一边结束)
宗旨:
- 只有在我们需要的时候才做:
- 及时做事
- 只做我们必须做的事:
- 懒惰
- 快速完成:
- 尽快回到睡眠状态
大天使提供了什么
- 预分叉网络服务器
- wsgi连接器
- 能够在同一进程中运行多个不同的WSGI应用程序 根据路径信息或主机头将请求单独路由到它们
大天使不提供什么
未来可能的功能
- 内部“信号”允许应用程序相互发送信号并作出响应 相应地
兼容性说明
TWIG:Tulipe Webservices网关接口
大天使为开发一个新的松散协议提供了一个测试平台 关闭pep-3333/WSGI,设计用于Tulip并提供更多 “流”式接口。这可用于实现长轮询客户端 以及通过使用 将与大天使绑定的中间件
可以找到树枝规范的初始草稿here
要求
- python 3.3或更高版本
- distutils2(要替换setup.py,将提供回退)
- Tulip库的副本
- 用于分析配置文件的PyYaml
更改日志
0.3
- 添加了细枝模块
- 已添加请求对象
- 添加了响应对象
- 展开细枝pep
0.2.1
- 更新文件名的小肿块(wsgi-stream=>;twig)
0.2:新风
- 将代码拆分为模块
- 对wsgiprotocol和fri的名称更改结束,现在沿“fcgi”和 “http”行
- 框架可以使用 “如果你眯着眼睛看得够紧,看起来像wsgi”协议
0.1.2
- 添加了wsgi-stream规范
- 完善的文档和链接
- 添加了更改日志
0.1.1
- 初始代码
- 自述文件