Sun Java System Web Server 7.0 管理員指南

常用 WebDAV 術語

本節概述了使用 WebDAV 時經常遇到的術語。

URI。URI (統一資源識別碼) 是一種檔案識別碼,透過使用縮寫的 URL 提供一層額外的安全性。URL 的第一部分由隱藏了使用者的檔案完整實體路徑名稱的 URL 對映取代。

來源 URI。術語「來源 URI」是指可在該處存取資源來源的 URI。若要瞭解來源 URI 這一概念,請參閱以下範例:

一個名為 foo.jsp 的 JSP 頁面位於 URI/docs/date.jsp 處。該頁面包含 HTML 標記和 Java 程式碼,當執行該程式碼時,將在用戶端的瀏覽器中列印當天的日期。當伺服器收到來自用戶端對 foo.jsp 的 GET 請求後,會先執行該 Java 程式碼,然後才提供該頁面。用戶端不會收到駐留在伺服器上的 foo.jsp 頁面,而是收到一個顯示目前日期之動態產生的頁面。

如果建立了一個來源 URI (例如/publish/docs) 並將其對映至包含 foo.jsp/docs 目錄,則對 /publish/docs/foo.jsp 的請求將是對 /docs/foo. jsp JSP 頁面來源碼的請求。在這種情況下,伺服器會直接提供頁面而不執行 Java 程式碼。用戶端會收到未經處理的頁面,與儲存在磁碟中的頁面一樣。

這樣,對來源 URI 的請求也就成了對資源來源的請求。

集合。WebDAV 集合是為 WebDAV 作業啟用的資源或資源集。集合包含一組稱為成員 URI 的 URI,它們識別啟用了 WebDAV 的成員資源。

成員 URI。集合內屬於 URI 集中成員的 URI。

內部成員 URI。與集合 URI 直接相對的成員 URI。例如,如果 URL 為 http://info.sun.com/resources/info 的資源啟用了 WebDAV,並且 URL 為 http://info.sun.com/resources/ 的資源也啟用了 WebDAV,則 URL 為 http://info.sun.com/resources/ 的資源就是一個集合,它包含 http://info.sun.com/resources/info,並將其作為一個內部成員。

特性。包含有關資源的描述性資訊的「名稱/值」對。使用特性可以有效地查找和管理資源。例如,或許可以使用特性「creationdate」依資源的建立日期對全部資源進行索引,或者使用特性「author」依作者姓名進行索引。

動態特性。由伺服器執行的特性。例如,動態特性 getcontentlength 有一個值,即由 GET 請求傳回的實體長度,它是由伺服器自動計算的。動態特性具有以下特徵:

靜態特性。不是由伺服器執行的特性。伺服器僅記錄靜態特性的值;用戶端負責維護其一致性。

Sun Java System Web Server 支援以下動態特性:


備註 –

Sun Java System Web Server 支援動態特性 executable,此動態特性允許用戶端變更與資源相關聯的檔案許可權。

以下為對 executable 動態特性 PROPPATCH 請求的範例:

PROPPATCH /test/index.html HTTP/1.1

Host: sun

Content-type: text/xml

Content-length: XXXX

<?xml version="1.0"?>

<A:propertyupdate xmlns:A="DAV:" xmlns:B="http://apache.org/dav/props/">

<A:set>

<A:prop>

<B:executable>T</B:executable>

</A:prop>

</A:set>

</A:propertyupdate>


鎖定。鎖定資源功能提供了這樣一種機制,即可以保證一個使用者編輯資源時,其他使用者不能進行修改。鎖定可以防止發生覆寫衝突並解決了「遺失更新」問題。

Sun Java System Web Server 支援兩種鎖定類型:共用鎖定和專用鎖定。

新增 HTTP 標頭。WebDAV 透過延伸 HTTP/1.1 協定進行工作。它定義了新的 HTTP 標頭,用戶端可以通過該標頭傳送 WebDAV 資源請求。這些標頭為:

新增 HTTP 方法。WebDAV 引入了數個新 HTTP 方法,用於指示啟用了 WebDAV 的伺服器如何處理請求。這些方法是對現有方法 (例如GETPUTDELETE) 的補充,用來執行 WebDAV 異動。下面簡要描述了這些新 HTTP 方法: