WebDAV

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

基於Web的分散式編寫和版本控制(英語:Web-based Distributed Authoring and Versioning,縮寫:WebDAV)是超文字傳輸協定(HTTP)的擴充,有利於使用者間協同編輯和管理儲存在全球資訊網伺服器文件。WebDAV由網際網路工程任務組的工作群組在RFC 4918中定義。

WebDAV協定為使用者在伺服器上建立、更改和移動文件提供了一個框架。WebDAV協定最重要的功能包括作者或修改日期等屬性的維護、命名空間管理、集合和覆蓋保護。為屬性維護所提供的功能包括建立、刪除和查詢檔案資訊等;命名空間管理處理在伺服器名稱空間內複製和移動網頁的能力;集合Collections)處理各種資源的建立、刪除和列舉;覆蓋保護處理與鎖定檔案相關的問題。WebDAV協定利用TLSHTTP摘要認證XML等技術來滿足這些需求。

許多現代作業系統為WebDAV提供了內建的客戶端支援。

歷史[編輯]

WebDAV創始於1996年,當時加州大學爾灣分校博士畢業生Jim WhiteheadW3C共同主辦了兩場會議,與感興趣的人討論全球資訊網上的分散式創作問題。[1][2] 蒂姆·伯納斯-李對網路的最初看法是涉及閱讀和寫作的媒介。事實上,Berners Lee的第一個Web瀏覽器WorldWideWeb),可以檢視和編輯網頁;但是,隨著網路的成長,對大多數使用者來說成為了唯讀媒介。懷特黑德和其他志同道合的人想超越這個限制。[3]

W3C會議決定成立一個IETF工作群組,因為新的工作將導致對HTTP進行擴充,而當時IETF已經開始對HTTP進行標準化。

隨著協定的工作開始,很明顯,同時處理分散式創作和版本控制將涉及太多的工作,並且任務將不得不分開。WebDAV小組專注於分散式創作,將版本控制留作以後研究。(The Delta-V extension added versioning later – see the Extensions section below.)

網際網路工程指導組英語Internet Engineering Steering Group(IESG)接受RFC 2518的增量更新之後,WebDAV工作群組在2007年3月結束了其工作。當時還沒有完成的其他擴充,比如BIND方法英語BIND method,已經由其獨立作者獨立於正式工作群組完成。

實現[編輯]

WebDAV擴充了request方法所允許的標準HTTP謂詞和HTTP頭。增加的謂詞包括:

COPY
將資源從一個URI複製到另一個URI
LOCK
鎖定一個資源。WebDAV支援共享鎖和互斥鎖。
MKCOL
建立集合(即目錄
MOVE
將資源從一個URI移動到另一個URI
PROPFIND
Web資源英語web resource中檢索以XML格式儲存的屬性。它也被多載,以允許一個檢索遠端系統的集合結構(也叫目錄階層)。
PROPPATCH
在單個原子性動作英語atomic commit中更改和刪除資源的多個屬性
UNLOCK
解除資源的鎖定

伺服器支援[編輯]

客戶端支援[編輯]

參見[編輯]

參考文獻[編輯]

  1. ^ Proposed agenda for San Mateo Meeting. 1996 [2018-02-03]. (原始內容存檔於2020-10-29). 
  2. ^ Brief mtg. summary. 1996 [2018-02-03]. (原始內容存檔於2016-05-27). 
  3. ^ Re: Updated agenda. [2018-02-03]. (原始內容存檔於2016-05-27). 
  4. ^ Module ngx_http_dav_module. nginx website. [15 July 2016]. (原始內容存檔於2020-10-06). 
  5. ^ Module nginx-dav-ext-module. github.com. [2 August 2016]. (原始內容存檔於2020-10-31). 
  6. ^ Nextcloud 11 User Manual. nextcloud.com. [19 September 2017]. (原始內容存檔於2017-05-21). 
  7. ^ lighttpd mod webdav. (原始內容存檔於2020-09-27). 

外部連結[編輯]