WAP推送(PUSH)技術是一種建立在客戶伺服器上的機制,就是由伺服器主動將信息發往客戶端的技術。同傳統的拉(PULL)技術相比,最主要的區別在於推送(PUSH)技術是由伺服器主動向客戶機傳送信息,而拉(PULL)技術則是由客戶機主動請求信息。PUSH技術的優勢在於信息的主動性和及時性。
基本介紹
- 中文名:WAP推送技術
- 優勢:在於信息的主動性和及時性。
- 區別:在於推送
- 問題:技術發展及限制
限制,相關技術,相關結合,組成部份,
限制
PUSH技術在Internet中沒能取得大的成功,原因是多方面的。主要原因在於固定網中計算機等固定設備為用戶提供了足夠的資源和能力去查找信息所以用戶通常將它作為一個瀏覽信息的視窗,而不是被動的信息接收者。同時固定網用戶對於信息準確性的要求遠甚於對其及時性的要求,因此PUSH技術未能得到廣泛的套用。
而在移動網中,由於存在著網路頻寬、移動終端能力以及自費標準高昂等諸多限制,使得用戶查找信息受到了一定的限制,如果將重要的信息主動及時地推送到用戶的移動設備上無疑會大大方便用戶。移動通信的優點是移動設備能夠隨時隨地接收信息因此PUSH技術在移動網中可以大展拳腳,WAP PUSH正是PUSH技術和移動通信兩者揚長避短相結合的產物。WAP PUSH是在行動網路中套用的PUSH技術,它結合了一般PUSH技術和行動網路的特點。它的系統框架、使用協定和服務方式與固定網上的PUSH技術有很大不同。
相關技術
1.2 WAP PUSH系統框架
WAP PUSH框架主要包括推送發起者(PI:PUSH Initiator)、推送代理網關(PPG:PUSH ProxyGateway)和推送客戶(PC:PUSH Client)?三個功能部分。PI位於Internet中,而PC在WAP領域,PI和WAP客戶端所使用的協定是不同的,需要在中間建立一個協定轉換網關即PPG。PPG通過推送訪問協定(PAP:PUSH AccessProtocol)與PI通信,通過推送空間傳輸協定(PUSH OTA:PUSH over-the-Air)完成向客戶推送信息的數據傳輸任務。
PPG完成推送體系結構中的大部分工作,包括從Internet到移動網的訪問接入,以及與其有關的認證、安全、客戶端控制等所有工作。PPG所提供的主要服務包括:1)PI的標識、鑒權和訪問控制;2)對推送內容進行語法分析,並依據數據類型定義(DTD)檢錯糾錯;3)客戶定址與信息傳輸;4)PAP與PUSH OTA間的協定轉換;5)為提高無線信道中的傳輸效率,對信息進行壓縮、編譯等處理。
另外,PPG還可以通過別名機制實現組播和廣播,即將某些特定的地址別名映射到組播或廣播的操作中,具體方案可以由系統實現者決定。不同的客戶端,其能力是不同的,PPG還要負責回響PI的客戶能力查詢請求,以便於PI針對不同的客戶端構造合適的內容格式。
1.3 推送協定
PAP是PI與PPG間的通信協定,它使用可擴展標記語言(XML)作為訊息的描述語言,通過簡單的請求回響機制完成數據的傳輸。PAP可以在多種通信協定(包括超文本傳輸協定(HTTP)、簡單郵件傳輸協定(SMTP)等)之上實現。
而PUSH OTA是運行於無線會話協定(WSP)之上的一個較為簡單的協定層,負責從PPG到客戶代理的數據傳輸。PUSH OTA可使用面向連線的會話和無連線會話兩種WSP層服務,對於使用連線會話的推送,需要在PPG和客戶端間預先有一個激活的會話上下文;對於無連線的推送,則通過預留的連線埠來完成通信。
1.4 推送服務方式
WAP的推送協定中定義了服務指示(SI:Service Indication)和服務載入(SL:Service Load)兩項服務,以給用戶和網路運營者更多的選擇。服務指示是將新信息的指示和相關的通用資源標識符(URI)推送給用戶,由用戶選擇是立即處理信息還是以後處理。服務載入是將一項服務的URI推送給用戶,然後客戶端自動地使用PULL技術根據該URI啟動服務。兩種服務的區別在於用戶是否介入推送信息的處理過程。SL對推送信息的處理對用戶來說是透明的,而SI則在指示用戶的同時,請用戶對隨後的處理做出選擇。
PUSH可以將某一站點或某一業務的連結通過簡訊傳送到支持WAP PUSH功能的手機上,這樣用戶只需要閱讀這條簡訊,打開簡訊中的連結,就可以直接訪問業務了。因此,WAP PUSH實現了簡訊和WAP業務的結合,節省了用戶尋找業務的時間,方便用戶直接找到並使用自己喜歡的業務。
相關結合
推送技術的本質在於讓信息去主動的尋找用戶,因此其優勢在於信息的主動性和及時性,通過使用該技術,可以儘快的將信息推送到用戶面前;其弱勢在於信息的準確性較差,由於簡單的篩選機製取代了人工的選擇,必然會使推送信息和用戶的需求間存在一定的差異。
推送技術在Internet中沒能取得巨大的成功,原因是多方面的。在固定網中,計算機等固定設備為用戶提供了足夠的資源和能力去查找信息,所以人們通常將它作為一個瀏覽信息的視窗,而不是被動的信息接收者,用戶對於信息準確性的要求也遠勝於對其及時性的要求,因此很難期望推送技術在Internet中的成功。
在移動網中,由於存在著網路頻寬,移動設備能力及高昂的資費標準等諸多的限制,使得用戶無法象在固定網中一樣方便的查找信息,這就需要將重要的信息主動及時的推送到用戶的移動設備中。移動通信的優點是可以及時方便的傳送和接收信息,由於公共通信接入點的普及,使得傳送信息的優勢不再明顯,而及時的接收信息仍然是移動設備所獨具的優勢。移動的話音業務是將語音信息推送到用戶,而WAP中的推送技術則是要將包括文字、聲音、圖像等在內的數字信息推送給用戶。所以,揚長避短正是推送技術同移動通信結合的合理性所在。
將推送技術套用於移動通信領域可以帶來許多電信增值業務。這包括移動中收發電子郵件,隨時獲得股價的漲跌信息,天氣預報,及時的新聞報導,位置相關服務等。所有這些服務的共同特點在於用戶對信息的及時性的要求比較高,用戶希望能夠通過手機,PDA等移動設備隨時隨地的的到該種服務。
組成部份
推送代理網關(PPG)
推送技術的主要處理工作基本都集中在PPG中,作為Internet到移動網的訪問接入點,即要與PI通信,又要負責通過無線信道傳輸推送信息,所以必須負責所有相關的協定轉換和編碼工作。概括講,PPG所提供的主要服務包括:
q PI的標識和鑒權,訪問控制。
q 對推送內容進行語法分析,並依據DTD檢錯糾錯。
q 客戶定址與信息的傳輸。
q PAP與P-OTA間的協定轉換。
q 為提高無線信道中的傳輸效率,對信息進行處理(如壓縮、編譯等)。
另外,PPG還可以通過別名機制實現組播和廣播,即將某些特定的地址別名映射到組播或廣播操作,具體的實現方案可以由系統實現者決定。不同的客戶端,其能力是不同的,PPG還要負責回響PI的客戶能力查詢請求,以便於PI針對不同的客戶端構造合適的內容格式。
推送訪問協定(PAP)
PAP是PI與PPG間的通信協定,它使用XML作為訊息的描述語言,通過簡單的請求回響機制完成數據的傳輸。PAP可以實現在多種通信協定之上,包括HTTP,SMTP等。目前的WAP版本僅給出了利用HTTP隧道機制實現PAP的規範。PAP支持的操作包括:
q 推送訊息提交:PI使用該操作向PPG提交推送請求,推送訊息包括XML格式的控制信息,訊息體和一個可選的客戶能力描述三部份,共同組成一個多部相關的訊息
(multipart/related)。
q 確認通知:當PI請求確認的推送時,該操作用於傳輸確認訊息。
q 推送取消:PI請求PPG取消先前的推送請求。
q 狀態查詢:PI利用該操作查詢先前的推送請求的執行狀況。
q 客戶能力查詢:PI可利用該操作查詢客戶端的能力,以調整傳送給用戶的推送內容及格式。
推送空間傳輸協定(P-OTA)
P-OTA是運行於WSP之上的一層較為簡單的協定層,負責從PPG到客戶代理的數據傳輸。P-OTA可使用面向連線的會話和無連線會話兩種WSP層服務,對於使用連線會話的推送,需要在PPG和客戶端間預先存在一個激活的會話上下文;對於無連線的推送,則通過預留的連線埠完成通信。