當前位置:編程學習大全網 - 編程語言 - WAP系統是如何工作的?

WAP系統是如何工作的?

WAP工作原理及系統架構

2.2.1 WAP工作原理

作為開放性的全球規範,WAP可以使移動用戶利用無線電設備方便地訪問或交互使用Internet應用信息和服務。前文述及,在Internet中,壹般的協議要求發送大量的主要基於文本的數據,而標準Web內容很難在移動電話、尋呼機之類移動通信設備的小尺寸屏幕上顯示。同時,在用戶單手持機的情況下,屏幕間的內容切換也很不方便,並且HTTP和TCP/IP協議也沒有提供針對無線網絡的非連續的信號覆蓋、長時間的延時以及對有限帶寬所進行的優化處理。在Internet中,HTTP協議不是以壓縮的二進制方式,而是以效率不高的文本格式發送標題和命令。因此,如果在無線電通信服務中使用普通 Internet協議,則會導致速度慢、成本高且難以大規模應用等問題,而且無線電傳輸的延時還會造成其他壹些問題。

為了解決此類問題,WAP進行了很多優化處理。比如,利用二進制傳輸經過高度壓縮的數據,並對長延時和中低帶寬進行優化。WAP的會話功能可以處理不連續覆蓋的問題,並能自動地在IP不可用時改用其他優化協議來進行各種信息傳輸。通過使用WML語言編寫網頁,WAP還解決了Internet頁面不能在移動通信設備上顯示的問題。運用WML編輯的網頁可在手機的微瀏覽器上產生按鈕、圖示及超鏈接等功能,並可提供信息瀏覽、數據輸入、文本和圖像顯示、表格顯示等功能,大大減小了在移動設備上瀏覽網頁內容的復雜程度。

另外,WAP通過加強網絡功能來彌補便攜式移動設備本身的缺陷,工作時盡可能少地占用移動通信設備的資源,比如CPU、內存等。與Web對Internet的作用壹樣,WAP在應用層上隱藏了GSM的復雜性,給用戶提供了類似於普通Web頁面的友好性。WAP還通過使用類似於javascript的腳本語言WMLScript,來使移動通信設備先將信息進行處理後再發給服務器。WAP還通過無線電話應用WTA來實現呼叫控制等諸多電話功能。

WAP標準下的移動終端均配備了壹個微瀏覽器,該瀏覽器采用了壹種類似於卡片組的工作方式。用戶可以通過卡片組來瀏覽移動網絡運營商提供的各項Web業務。工作時,移動終端用戶首先選擇壹項業務,該業務會將卡片組下載到移動終端,然後用戶就可以在卡片之間往返瀏覽,並可進行選排或輸入信息,以及執行所選擇的工作等。而且,瀏覽到的信息可以高速緩存,以便供以後使用,卡片組也可以高速緩存並可做成書簽以備快速檢索之用。該瀏覽器同時還對電子名片、日歷事件、在線地址簿和其他類型內容的格式提供了相應支持。

2.2.2 Internet與WAP的系統架構

為了說明WAP的系統架構,我們先來分析壹下普通Internet中Web服務器的工作方式和工作原理。

在圖2.2所示的WWW模型中,客戶向URL所指定的Web服務器發出 壹個請求,Web服務器收到該請求後,經處理即返回相應的內容至客戶端。這個過程中,雙方是按照HTTP協議進行交互的。客戶端發出壹個以HTTP開頭的URL請求時,Web服務器端處理該請求的程序可能是CGI程序、靜態網頁,也可能是Servlet程序,甚至可能是其他服務器端的程序,但它們都是以HTML格式將相應的內容返回給客戶,這樣,客戶就可以在瀏覽器上看到返回的具體內容。

圖2.2 WWW模型

WWW模型(圖2.2)還同時說明了建立普通應用環境所需的必要配置,主要包括以下幾個方面:

(1) 標準命名模型。WWW上所有的服務器和內容都是通過Internet標準的信息指定方法進行命名的。

(2) 內容鍵入。主要指URL的鍵入,WWW為此定義了若幹特定的類型,允許網絡瀏覽器在此基礎上進行正確的處理。

(3) 標準內容格式。所有的網絡瀏覽器均支持壹組標準的內容格式,包括超文本標記語言HTML、Java描述語言以及其他格式。

(4) 標準協議。標準網絡協議允許任何網絡瀏覽器連接到任何網絡服務器上。WWW體系中最常用的協議是HTTP協議。WWW的這種基本結構可使用戶方便地運行、獲取第三方的應用軟件及內容服務,並可使開發人員方便地為廣大客戶創建特定的應用軟件和內容服務。

下面我們再來分析WAP的網絡架構。WAP網絡架構由3部分組成,即WAP網關、WAP手機和WAP內容服務器。其中,WAP網關起著“翻譯”協議的作用,是聯系GSM網與Internet的橋梁;WAP內容服務器可以存儲大量信息,以供WAP手機用戶來訪問、瀏覽和查詢等;WAP手機為用戶提供了上網用的微瀏覽器及信息、命令的輸入方式等。圖2.3所示就是WAP模型的基本網絡架構。當用戶從WAP手機鍵入想要訪問的WAP內容服務器的URL後,信號經過無線網絡,以WAP協議方式發送請求至WAP網關,然後經過“翻譯”處理,再以HTTP協議方式與WAP內容服務器交互,最後WAP網關將服務器返回的內容壓縮、處理成二進制流,並返回到客戶的WAP手機屏幕上。編程人員需要解決的問題是編寫WAP內容服務器上的程序或者說WAP網頁,有關WAP網頁的編寫方法我們後面會詳細介紹的。

圖2.3 WAP模型

與WWW模型壹樣,WAP也定義了壹組旨在促進移動終端與WAP內容服務器之間通信的必要配置,主要包括以下幾個方面:

(1) 標準命名模型。WAP與WWW壹樣,其服務器和內容都是通過Internet標準的信息指定方法進行命名的。

(2) 內容鍵入。主要指URL的鍵入,WAP建立了與WWW壹致的內容形式和類型,允許WAP用戶代理在此基礎上進行正確的處理。

(3) 標準內容格式。WAP基於WWW技術,所用微瀏覽器也支持壹組標準的內容格式,包括WML及其腳本語言、圖像、日歷信息、電子名片甚至漲價幅度等的格式。

(4) 標準協議。WAP網絡協議允許手機中的微瀏覽器通過WAP網關連接到WAP內容服務器上,滿足了移動終端與網絡服務器之間傳輸信息的要求。

關於WAP的網絡構架,我們還有幾點需要強調說明:

(1) WAP的客戶端壹般都是WAP移動設備,比如最常見的手機。它們通常由不同的公司生產,各自具有不同的特點,所以對WML和WMLScript 的解釋也有所不同。因此,將來具體開發時,還要參考各個廠家提供的技術資料,綜合考慮不同品牌、型號的WAP手機特點,如Nokia 7110、 Ericsson R380、Motorola L2000www等等,以使開發的網頁及應用能為絕大多數的手機所接受。

(2) 壹般來說,用戶都希望WAP手機的屏幕足夠大,分辨率足夠高,否則瀏覽網頁時不是太方便。然而由於不同型號WAP手機的屏幕大小並不完全壹樣,所以開發人員需要考慮針對不同的手機制作不同的網頁,或制作含有多種選擇的網頁,以便使得客戶在瀏覽時同樣感到合適、方便和快捷。而且,由於各種手機對WML和 WMLScript的支持情況不太壹樣,就像Internet Explore和Netscape之間的情況壹樣,所以開發時更是要考慮不同手機的特殊情況。

(3) WAP手機上網中的安全性問題在開發中也需要考慮,如散射在空間中的電波會同時把用戶的口令、密碼等重要信息同時散射在空間中。本書後面將專門討論WAP手機上網的安全性問題。

(4) 網關在WAP系統的整個構架中有著十分關鍵的作用,它是連接客戶和服務的橋梁。網關可以在電信局壹端(見圖2.4),也可以和網絡服務器集成在壹起(見圖2.5)。

圖2.4 網關在電信局壹端時的結構圖

具體開發中,要根據這兩種情況采用和實施不同的設計思想及方法。壹般來說,如果網關在電信局壹端,那麽在服務端開發應用程序時與以前的網頁開發沒有太大的區別。只要符合通用網關接口CGI(Common Gateway Interface)標準,無論是采用Perl、C、C++、Basic、 Dephi或是專門的ISAPI、Serverlit等,開發方法都是壹樣的。這種情況下開發人員擁有比較大的自由。

如果網關和網絡服務器集成在壹起,那麽開發時就要考慮應用邏輯及其相關問題,並在此基礎上,綜合利用CGI標準和常用開發工具,設計與開發WAP網頁及應用。

  • 上一篇:真實自我保護小故事 200字左右.
  • 下一篇:如何用Excel控件制作簡單報表
  • copyright 2024編程學習大全網