2014-06-17 100 views
1

我已經爲Nginx安裝了WebDav擴展(--with-http_dav_module,nginx-dav-ext-module),現在我可以編寫,使用此協議讀取文件。但我需要用PUT方法部分地寫數據,我發現我可以使用Content-Range標題爲此,但我找不到任何擴展爲Nginx與Content-Range一起使用。Nginx/Webdav/Put - 內容範圍支持

我該如何做到這一點?有什麼建議麼? 我無法從服務器讀取數據,並將新數據追加到當前,然後寫入(數據太大)。

回答

2

對於PUT,使用Content-Range明確地被HTTP標準禁止,並且是一個非常糟糕的主意。

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

我寫了一個簡單的規範,使您可以添加數據:

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

但它確實意味着你需要運行軍刀/ DAV,而不是nginx的的WebDAV模塊。

+0

感謝您的回答,但我不能使用saber/dav,因爲在我正在開發的項目中,其他開發人員(我的同事)使用nginx和webdav編寫了很多代碼,可能我會嘗試以其他方式實現我的目標 –

+0

如果您只是使用WebDAV協議與nginx交談,則應該可以將其用作插入式替代品。如果你編寫自定義的nginx代碼,這大概是用C++編寫的。 – Evert