再談WAP協(xié)議的基礎(chǔ)問題
對于WAP協(xié)議我們是有必要進行了解的。筆者認為,這種協(xié)議技術(shù)的發(fā)展是一種基于互聯(lián)網(wǎng)協(xié)議,通訊協(xié)議以及無線標準的一種結(jié)合和優(yōu)化。雖然目前這個協(xié)議技術(shù)的發(fā)展還沒有非常完善。WAP(Wireless Applicaton Protoc)是由WAP論壇制定的一套全球化無線應(yīng)用協(xié)議標準。WAP論壇是由EricssonMotorala,Nokia和Phone.com于1997年6月發(fā)起成立的一個工業(yè)組織。它的目標是使互聯(lián)網(wǎng)的內(nèi)容和各種增值服務(wù)適用于手機用戶和各種無線設(shè)備用戶,并創(chuàng)立一種全球化的無線應(yīng)用協(xié)議,使其適用于不同的無線網(wǎng)絡(luò)技術(shù),并促使業(yè)界采用這種標準。目前WAP論壇的成員超過100個,其中包括全球90%的手機制造商總用戶數(shù)加在一起超過1億的移動網(wǎng)絡(luò)運營商,以及軟件開發(fā)商。WAP論壇和其他電信標準化組織如歐洲電信標準委員會(ETSI)萬維網(wǎng)聯(lián)盟(W3C)電信工業(yè)協(xié)會(TIA)和因特網(wǎng)工程任務(wù)組(IETF)等有著密切的合作關(guān)系。
WAP協(xié)議是基于已有的因特同標準,如IP,HTTP,XML,SSL,URL,Scripting等。并針對無線網(wǎng)絡(luò)的特點進行了優(yōu)化。WAP是一個開放的標準,能保證不同廠家的產(chǎn)品之間互相兼容,并允許不斷引入新技術(shù)。WAP協(xié)議獨立于底層的承載網(wǎng)絡(luò),可以運行于所有網(wǎng)絡(luò)之上,包括現(xiàn)在的GSM,窄帶CDMA,CDPD,以及將來的GPRS,寬帶CDMA等無線網(wǎng)絡(luò)。WAP標準和終端設(shè)備也相對獨立,適用于各種型號的手機,尋呼機和PDA已發(fā)布的WAP規(guī)范有WAP1.0WAP1.1,***的WAP1.2將于1999年12月發(fā)布。
WAP1.1規(guī)范定義了無線應(yīng)用環(huán)境(Wireless Application Environmen)和無線協(xié)議(WirelessProtocol)無線應(yīng)用環(huán)境包括
◆WML微測覽器
◆WMLScrPt語言
◆WMLSCript標準庫
◆無線電話應(yīng)用接口(Wireless TB6phony Application Interface)
◆WAP內(nèi)容類型
無線協(xié)議包括:
◆無線會話協(xié)議(WSP)
◆無線傳輸層安全性(WTLS)
◆無線事務(wù)處理協(xié)議(WTP)
◆無線數(shù)據(jù)報協(xié)議(WDP)
◆線網(wǎng)絡(luò)接口定義
WAP應(yīng)用環(huán)境
WAP應(yīng)用環(huán)境包括WAP客戶機WAP網(wǎng)關(guān)WAP內(nèi)容服務(wù)器。
WAP客戶機包括WAP微瀏覽器和無線電話接口(WTAI)。微瀏覽器負責解釋W(xué)ML和WML Script。微瀏覽器類似于標準的Web例覽器,是專為手機設(shè)計的,其生成的代碼緊湊、高效并能提供靈活,強大的用戶界面。
無線電話應(yīng)用接口用于電話業(yè)務(wù)的擴展,包括呼叫控制,網(wǎng)絡(luò)文本消息,電話簿接口,事件處理,指示控制。例如。對于呼叫前轉(zhuǎn)業(yè)務(wù),可以提供給用戶一個界面,提示用戶選擇是接受呼叫,還是前轉(zhuǎn)給其他人或前轉(zhuǎn)到語音信箱。
WAP網(wǎng)關(guān)位于Web服務(wù)器和WAP客戶機之間,它的主要作用是將HTTP協(xié)議以及TCP/IP協(xié)議轉(zhuǎn)換為 WAP協(xié)議。用戶請求內(nèi)容在WAP同關(guān)中翻譯成普通HTTP請求,通過URL尋址到普通HTTP Server,取得內(nèi)容后轉(zhuǎn)換成WMLdeck返回給移動用戶。
WML是一種標記語言,與HTML類似,是基于W3C的XML語言。WML文件由一組用戶交互的定義好的單元組成。用戶交互的一個單元稱為卡片,用戶可以在卡片之間前后瀏覽。WML采用小的標簽,比HTML更適用在手持終端上實現(xiàn)。(WML Script是一種腳本語言,類似于JaVa Script。Web服務(wù)器提供信息內(nèi)容,內(nèi)容可以HTML格式的文件或編譯過的WML和WML SCriPt格式的文件。)