我已为Nginx安装了WebDav个扩展名(--with-http_dav_module,nginx-dav-ext-module),现在我可以使用此协议编写,读取文件。
但我需要使用PUT
方法逐个部分地编写数据,我发现我可以使用Content-Range
标题,但我无法找到任何扩展名Nginx使用Content-Range
。
我怎样才能做到这一点?有什么建议吗?
我无法从服务器读取数据并将新数据附加到当前然后再写入(数据太大)。
答案 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模块。