WAP代表無線應用協議。WAP代表一套協議,而不是單一的協議。WAP的目標是將一個簡單的輕量級瀏覽器(也稱爲微型瀏覽器)集成到手持設備中,從而在這些設備上只需要很少的資源,例如內存和CPU。
WAP試圖通過將更多的智能集成到網絡節點(如路由器、web伺服器、和BSs)中來彌補無線手持設備和無線鏈路的不足。
WAP協議套件的主要目標如下。
- Independence from the wireless network standards
- Interoperability among service providers
- Overcoming the shortfalls of the wireless medium
- Overcoming the drawbacks of handheld devices
- Increasing efficiency and reliability
- Providing security, scalability, and extensibility
The WAP Model
WAP採用客戶機-伺服器的方式。它指定一個代理伺服器,充當無線域和核心有線網絡之間的接口。此代理伺服器也稱爲WAP網關,負責多種功能,如協議轉換和優化無線介質上的數據傳輸。
無線網絡部分由&負組成;
- Content provider (Application or origin server)
- Mobile device (WAP client)
- WAP gateway
- WAP proxy
WAP架構被設計成緊跟web。唯一的區別是WAP網關的存在是在HTTP和WAP之間進行轉換。
WAP Client
關於WAP客戶端,需要提及的三個部分是WAE用戶代理、WTA用戶代理和WAP棧。
WAE user agent是呈現內容以供顯示的瀏覽器。
WTA用戶代理−無線電話應用程式代理從WTA伺服器接收已編譯的WTA文件並執行它們。
WAP stack允許手機使用WAP協議連接到WAP網關。
Application Server
信息(web、WAP)應用程式所在的網絡中的元素是WAP代理、WAP網關或WAP伺服器;
Proxy−這是一個中間元素,在位於客戶機和伺服器之間的網絡中充當客戶機和伺服器。客戶機向其發送請求,並檢索和緩存通過聯繫源伺服器所需的信息。
網關通常用於連接兩種不同類型的網絡。
WAP網關基本上是放置在支持WAP和IP分組網絡(如Internet)之間的軟體。
The WAP Protocol Stack
WAP協議棧如下圖所示;
Application Layer
應用層提供一個應用程式環境,用於開發和執行可移植的應用程式和服務WAE由位於客戶端的兩個不同的用戶代理組成。
WAE用戶代理包括瀏覽器、文本消息編輯器以及WTA用戶代理。
Session Layer
會話層爲客戶機/服務應用程式之間有組織的內容交換提供方法。
WAP包含以下組件−
面向連接的會話服務在WTP上運行。
無連接會話服務−它們直接在WDP上運行。
會話服務−這些功能有助於使用原始消息在客戶端和伺服器之間建立連接。
原語消息定義爲客戶端發送到伺服器以請求服務設施的消息。客戶端發送請求原語和接收確認原語,伺服器可以發送響應原語和接收指示原語。
無連接會話服務僅提供未確認的服務。爲了啓動會話,客戶端調用WSP原語,這些原語提供一些參數,例如伺服器地址、客戶端地址和客戶端頭。在某些方面,WSP基本上是HTTP的二進位形式。
Transaction Layer
提供不同的方法來執行具有不同可靠性的事務。
Security Layer
在應用程式之間提供身份驗證、隱私和安全連接的可選層。它基於SSL(安全套接字層)。它提供確保隱私、伺服器身份驗證、客戶端身份驗證和數據完整性的服務。
在web伺服器和WAP網關之間打開標準SSL會話,在網關和移動設備之間初始化WTLS會話。加密的內容通過這個連接從伺服器發送到網關,網關將其翻譯並發送到行動電話。SSL和WTLS之間的事務發生在WAP網關的內存中。
Transport Layer
這是底層,與運營商提供的承載服務相連接。承載業務是行動電話和基站之間的通信。它們包括SMS、CSD、USSD、GSM、GPRS、DECT、CDMA、FDMA、和TDMA。
物理層準備要通過空中業務從移動設備發送的數據,並使用在設備正在運行的網絡中實現的承載業務發送數據。WDP具有與各種承載網絡的接口,因此它必須具有特定於承載的實現。WDP是唯一必須重寫以支持不同承載網絡的層。WTP層實現了一個簡單的面向請求-響應事務的協議,而不是三方握手連接機制。