Nginx / Webdav / Put - 内容范围支持

时间:2014-06-17 11:58:33

标签: nginx http-headers webdav

我已为Nginx安装了WebDav个扩展名(--with-http_dav_module,nginx-dav-ext-module),现在我可以使用此协议编写,读取文件。

但我需要使用PUT方法逐个部分地编写数据,我发现我可以使用Content-Range标题,但我无法找到任何扩展名Nginx使用Content-Range

我怎样才能做到这一点?有什么建议吗?

我无法从服务器读取数据并将新数据附加到当前然后再写入(数据太大)。

1 个答案:

答案 0 :(得分:2)

HTTP标准明确禁止将Content-Range用于PUT,这是一个非常糟糕的主意。

http://tools.ietf.org/html/rfc7231#section-4.3.4

我写了一个简单的规范,允许你追加数据:

http://sabre.io/dav/http-patch/

但它确实意味着你需要运行saber / dav,而不是nginx的webdav模块。