XCAP定義
(相關文檔:rfc4825-XCAP 協定標準文檔 )
概述
XCAP映射XML檔案子樹和元素屬性到HTTP URIs,使這些組件可以直接使用HTTP協定的客戶端訪問。XCAP伺服器是使用XCAP客戶,好友名單和存在的政策一樣的數據存儲在一個SIP狀態伺服器支持發布,訂閱和NOTIFY方法,以提供一個完整的SIP簡單的伺服器解決方案的結合。 例子映射XCAP資源到HTTP URI可下面方式完成:<?xmlversion="1.0"encoding="ISO-8859-1"?><xcap-caps><users><user1>[email protected]</user1><user2>[email protected]</user2></users></xcap-caps>獲取<user1>的HTTP URI看起來是這樣的:Part1 Part2 Part3 HTTP Method)XCAP Root/Application(k)/user(m)/document(i)/~~/xcap-caps/users/user1HTTP(v) GET/PUT/DELETEXML里描述資源的真實路徑HTTP 1.0/1.1詳解:伺服器檢索被訪問的應用程式,按照XCAP Root/Application(k)。如前面提到的,每個應用程式和每個應用程式的用戶有它們自己的目錄。所以整個系統是以層次化的結構存儲的,以XCAP ROOT作為頂層,應用程式作為這個根的直接子節點,用戶構成應用程式的子節點,每個用戶目錄下有一組XML檔案。每個XML檔案裡面,所有元素有一個根節點,每個元素可以有一些屬性。上面的路徑嘗試在XCAP伺服器上獲取應用程式k下的用戶m的i文檔。目前為止的這個路徑(Application(k)/user(m)/document(i))叫做文檔選擇器。“~~”叫路徑分隔設定,它分隔了文檔選擇器和節點選擇器。路徑之後的就是節點選擇器,所以上面請求的節點選擇器是“xcap-caps/users/user1”,這告訴伺服器,從文檔i的根節點<xcap-caps>開始,在<xcap-caps>里找到<users>,在<users>里找到<user1>。當目標被定位到時,可執行指定的方法(GET, PUT, DELETE)。如果節點選擇器為空,則HTTP的方法將被套用到選定的文檔上。