- WAP 教程
- WAP - 首頁
- WAP - 簡介
- WAP - 主要功能
- WAP - 模型
- WAP - 架構
- WAP - 環境
- WAP - WML 語法
- WAP - WML 指令碼
- WAP - 核心服務
- WAP - 主要優勢
- WAP - 現代裝置
- WAP - 未來前景
- WAP - 總結
- WAP 有用資源
- WAP - 快速指南
- WAP - 有用資源
- WAP - 有用縮略語
- WAP - 討論
WAP - 模型
在描述 WAP 模型之前,我們希望您先了解標準網際網路的工作原理。
網際網路模型
網際網路模型使客戶端能夠訪問大量源伺服器上的服務,每個伺服器都由一個唯一的統一資源定位符 (URL) 定址。
伺服器上儲存的內容格式多樣,但 HTML 占主導地位。HTML 為內容開發者提供了一種方法,可以使用扁平的文件結構來描述服務的外觀。如果需要更高階的功能(如過程邏輯),則可以使用 JavaScript 或 VB Script 等指令碼語言。
下圖顯示了 WWW 客戶端如何請求儲存在 Web 伺服器上的資源。在網際網路標準通訊協議中,使用了 HTTP 和傳輸控制協議/網際網路協議 (TCP/IP) 等協議。
Web 伺服器上可用的內容可能是靜態的或動態的。靜態內容只生成一次,並且很少更改或更新;例如,公司簡報。當服務提供的資訊更頻繁地更改時,需要動態內容;例如,時間表、新聞、股票行情和賬戶資訊。諸如 Active Server Pages (ASP)、通用閘道器介面 (CGI) 和 Servlet 等技術允許動態生成內容。
WAP 模型
下圖顯示了 WAP 程式設計模型。請注意,它與網際網路模型相似。如果沒有 WAP 閘道器/代理,這兩個模型實際上將完全相同。
WAP 閘道器/代理是連線無線域和網際網路的實體。請注意,從無線客戶端傳送到 WAP 閘道器/代理的請求使用無線會話協議 (WSP)。從本質上講,WSP 是 HTTP 的二進位制版本。
標記語言 - 無線標記語言 (WML) 已被用於開發最佳化的 WAP 應用程式。為了節省無線網路中寶貴的頻寬,WML 可以編碼為緊湊的二進位制格式。編碼 WML 是 WAP 閘道器/代理執行的任務之一。
WAP 模型如何工作?
在實際使用中,WAP 的工作原理如下:
使用者在其移動裝置上選擇一個選項,該選項分配有包含無線標記語言 (WML) 內容的 URL。
手機透過電話網路使用二進位制編碼的 WAP 協議將 URL 請求傳送到 WAP 閘道器。
閘道器將此 WAP 請求轉換為指定 URL 的常規 HTTP 請求,並將其傳送到網際網路。
相應的 Web 伺服器接收 HTTP 請求。
伺服器像處理其他任何請求一樣處理此請求。如果 URL 指向靜態 WML 檔案,則伺服器會傳遞該檔案。如果請求 CGI 指令碼,則會處理該指令碼並像往常一樣返回內容。
Web 伺服器將 HTTP 標頭新增到 WML 內容並將其返回到閘道器。
WAP 閘道器將 WML 編譯成二進位制形式。
然後,閘道器將 WML 響應傳送回手機。
手機透過 WAP 協議接收 WML。
微型瀏覽器處理 WML 並將內容顯示在螢幕上。