堅果雲WebDav示例
最近看到堅果雲有一個WebDAV應用,一時不解這是什么功能,了解后做了一個示例:
WebDAV是一種基於HTTP1.1協議的通信協議。它擴展了HTTP1.1,在GET、POST、HEAD等幾個HTTP標准方法以外添加了一些新的方法,使應用程序可對Web Server直接讀寫,並支持寫文件鎖定(Locking)及解鎖(Unlock),還可以支持文件的版本控制。
WebDAV允許客戶端進行下列操作
處理服務器上WebDAV發布目錄中的資源。使用此功能,其優點例如:
- 具有正確權限的用戶可以在WebDAV目錄中復制和移動文件。
- 修改與某些資源相關聯的屬性。例如,用戶可寫入並檢索文件的屬性信息。
- 鎖定並解鎖資源以便多個用戶可同時讀取一個文件。但每次只能有一個人修改文件。
- 搜索WebDAV目錄中的文件的內容和屬性.
請求格式
- Options、Head和Trace。
主要由應用程序用來發現和跟蹤服務器支持和網絡行為- Get
檢索文檔- Put和Post
將文檔提交到服務器- Delete
銷毀資源或集合- Mkcol
創建集合- PropFind和PropPatch
針對資源和集合檢索和設置屬性- Copy和Move
管理命名空間上下文中的集合和資源- Lock和Unlock
改寫保護
示例代碼已提交至Github
https://github.com/ZZRRegion/JianGuoYunWebDav