5

我正在研究在 WSGI 服务器/应用程序中支持HTTP/1.1 字节服务:

  • 恢复部分下载
  • 多部分下载
  • 更好的流媒体

WSGI PEP 333提到 WSGI 服务器可以实现对字节服务的处理(来自RFC 2616第 14.35.2 节定义了 Accept-Range/Range/Content-Range 响应/请求/响应标头),如果宣布该功能,应用程序应该实现它:

如果客户端请求,服务器可以传输应用程序响应的字节范围,而应用程序本身不支持字节范围。但是,如果需要,应用程序应再次执行此功能。

我已经执行了一些谷歌搜索,但几乎没有关于哪些可用的 WSGI 服务器/中间件/应用程序实现字节范围的信息?有没有人在该领域有经验并且可以提示我进一步挖掘的地方?

编辑:任何人都可以发表评论,我如何增强问题以找到答案?

4

2 回答 2

3

我认为webob可以做到这一点,请参阅文件末尾的示例以了解范围请求实现,该实现有效地寻找正在服务的文件。

于 2009-02-27T12:10:21.257 回答
0

您只需要使用 WebOb 并将响应创建为WebOb Response 对象Response(conditional_request=True)或将其子类化为默认值。conditional_request=True

conditional_request=True请求请求范围时,WebOb 会Response.app_iter_range包装完整的响应以仅返回请求的范围。

WebOb文件服务示例app_iter_range展示了在实际获取一系列字节而不生成整个响应的情况下,您将如何实现自己的。

于 2009-11-23T14:25:59.970 回答