W3C(國際全球資訊網聯盟)的Mobile Access Interest Group提出的CC/PP(Composite Capability/Preference Profile,綜合能力/偏好界面)推薦標準就是在這方面最新的探索成果。CC/PP為“內容協商”提供客戶端的框架,指明客戶端如何向伺服器提供CC/PP profile(客戶端性能和用戶選擇),從而讓伺服器根據CC/PP profile產生適合客戶端的個性化內容,並傳送至客戶端。
基本介紹
- 中文名:CC/PP實現個性化信息發布
- 外文名:Composite Capability/Preference Profile
1.出現背景,2.定義,3.特點,4.總結,5.注意,
1.出現背景
在信息發布尤其是大範圍的信息發布時,所有的客戶端收到的信息都是相同的,而如果客戶端移動設備的硬體或軟體類型不適合顯示伺服器發布的信息,比如螢幕不夠大、不支持某種解碼方式等,那客戶端在信息的接收上就會受到影響。至於允許客戶端自己選擇顯示方式,那更是不可能的事情。而且隨著客戶端設備的類型越來越多,人們對個性化服務的要求越來越高,這個問題更加突出。於是人們開始探索客戶端與伺服器端能否進行“內容協商”,即客戶端通過某種方式告訴伺服器端,客戶端的信息表達環境是怎樣的,以及客戶需要什麼樣的信息。
2.定義
W3C(國際全球資訊網聯盟)的Mobile Access Interest Group提出的CC/PP(Composite Capability/Preference Profile,綜合能力/偏好界面)推薦標準就是在這方面最新的探索成果。CC/PP為“內容協商”提供客戶端的框架,指明客戶端如何向伺服器提供CC/PP profile(客戶端性能和用戶選擇),從而讓伺服器根據CC/PP profile產生適合客戶端的個性化內容,並傳送至客戶端。
3.特點
CC/PP框架中包括四種類型的網路節點:CC/PP Client(客戶端)、CC/PP Server(原始Web伺服器)、CC/PP Proxy(固定網路中的代理)和CC/PP Repository(中心庫)。這些節點互相交換用來描述用戶代理性能(包括硬體和軟體方面)和用戶選擇的CC/PP profile。
CC/PP Clien設備能傳送和遞交內容(WAP內容或Web內容),這些內容被收集並編碼成一種有效的二進制格式,然後通過某種網路協定(HTTP或WAP中的WSP)傳送。當客戶端向伺服器傳送HTTP請求時,它附加一個CC/PP profile。它是profile的初始建立者。
CC/PP Server在回響請求時,會遵照客戶端提供的profile,動態地形成用戶要求的內容或選擇符合要求的內容。即使沒有profile或者profile被破壞,原始伺服器也會以最好的方式向客戶端提供和傳送內容。
CC/PP Proxy所指的固定網路是網際網路或基於TCP/IP協定、可能有一個或多個協定網關和Web/HTTP代理的企業內部網。固定網路中的代理就是位於客戶端和伺服器之間的中間節點。它接收HTTP請求,識別CC/PP profile,並將請求送到伺服器;它還接收伺服器的回響並將其送到發出請求的客戶端。
CC/PP Repository是存儲用戶代理profile或profile片段的伺服器。profile片段可以被參照或合成為一個profile,客戶端可以傳送URL作為對profile的間接參照。
另外,還有無線網路中要用到的Gateway(網關)。無線網路使用WAP協定或其他協定,網關可以轉換請求和回響所採用的協定,比如將WAP協定請求轉換成相應的網際網路請求,將來自網際網路的回響轉換成相應的WAP協定上的回響。
4.總結
簡單地說,CC/PP其實就是一個用戶所用的代理相關的設備性能和用戶選擇的集合。這些用戶代理包括硬體平台、系統軟體和應用程式。相關的硬體屬性有廠商、型號、設備類型、螢幕大小、顏色、可用頻寬、CPU、記憶體等,而軟體屬性有作業系統和應用程式的商標和版本、HTTP支持的級別、支持的XML辭彙表、CSS支持的級別、WAP支持的級別等。用戶選擇與設備性能有關,如首選的語言、聲音開或關、圖像開或關等。
W3C已經找到一種方法將代理相關的設備性能和用戶選擇信息封裝在一個結構中。CC/PP profile用RDF模式定義和描述。一個RDF描述包括一個結構化的RDF屬性集合,每個RDF屬性都有類型和值。其數據模型與表相似,每個表對應一個重要的硬體或軟體。RDF是用XML編寫的,用圖表示出來是一個有節點、邊和葉子的帶標籤的有向圖,即一個樹形結構,其中節點是訪問資源,邊是屬性,葉子是屬性值。描述CC/PP的各個屬性是相互獨立的。
不過若是在profile中列舉每一個屬性集,那會太冗長,尤其在網路速度很慢時,會很昂貴。在此基礎上的一種最佳化方法是使用間接參照。間接參照不把每一個屬性集都列舉出來,而是用一個遠程參照(如URL)指定一個屬性集,比如硬體平台的預設屬性。這種方式的好處就是能單獨去訪問有用的屬性集,並可以把屬性集快取起來。如果網關或代理與客戶端之間的連線很慢,而與遠程參照指定的站點之間連線很快,這種方式就相當適合。這種方式還有一個好處就是,對硬體軟體廠商的預設屬性進行擴展時比較簡單,只需要指定一個參照即可。
5.注意
值得注意的是,對Client、Server、Gateway和Proxy來說,最關鍵的是要交換與當前狀況一致的CC/PP profile。要把對當前CC/PP的修改送到伺服器、網關和代理,一種解決辦法是把整個CC/PP連同所有修改傳過去,取代原來的profile,對低速網路來說這顯然不現實,另一種辦法就是只傳送修改的部分。