【问题标题】:Nginx/Webdav/Put - Content-Range supportNginx/Webdav/Put - 内容范围支持
【发布时间】:2014-06-17 11:58:33
【问题描述】:

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

但我需要使用PUT 方法逐部分写入数据,我发现我可以使用Content-Range 标头,但我找不到任何Nginx 扩展与Content-Range 一起使用。

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

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

【问题讨论】:

    标签: nginx http-headers webdav


    【解决方案1】:

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

    https://www.rfc-editor.org/rfc/rfc7231#section-4.3.4

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

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

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

    【讨论】:

    • 感谢您的回答,但我不能使用 sabre/dav,因为在我正在处理的项目中,其他开发人员(我的同事)使用 nginx 和 webdav 编写了很多代码,也许我会尝试以其他方式实现我的目标
    • 如果您只是使用 WebDAV 协议与 nginx 通信,您应该可以将其用作替代品。如果您编写自定义 nginx 代码(大概是在 C++ 中),这只是不正确的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-08
    • 1970-01-01
    • 2016-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多