2009-02-23 95 views
5

我期待到WSGI服务器/应用支持HTTP/1.1 Byte serving为:WSGI字节范围服务

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

WSGI PEP 333提到WSGI服务器可以实现字节服务的处理(来自RFC 2616部分14.35.2定义了接受范围/范围/内容范围响应/请求/响应h

服务器可以发送,如果客户端请求 应用程序的响应的字节范围,以及 应用程序本身不支持 字节范围:eaders)和应用程序,如果宣布的能力应该实现它。然而,如果需要, 应用程序应该自行执行此功能。

我已经执行了一些Google搜索,但发现很少的信息可用的WSGI服务器/中间件/应用程序实现字节范围?有没有人有在该领域的经验,可以暗示我进一步挖掘?

编辑:任何人都可以评论,我如何能够提高问题能够找到答案?

+0

如果您在这里没有运气,请尝试http://mail.python.org/mailman/listinfo/web-sig。就我个人而言,我不觉得字节范围和wsgi适合在一起。 – Constantin 2009-02-24 16:15:11

回答

3

我认为webob可能会有所斩获,请参阅file example的结尾部分,了解范围请求实现,该范例请求实现可高效地查找所服务的文件。

0

您只需使用WebOb并创建响应为Response(conditional_request=True)subclass the WebOb Response object使得conditional_request=True为默认值。

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

WebOb file serving example显示了如何实现自己的app_iter_range的情况下,实际得到一个字节范围而不产生整个响应。