WML - 環境



要開發 WAP 應用程式,您將需要以下內容

  • 支援 WAP 的 Web 伺服器:您可以啟用您的 Apache 或 Microsoft IIS 來服務所有 WAP 客戶端請求。

  • WAP 閘道器模擬器:這需要與您的 WAP 伺服器進行互動。

  • WAP 手機模擬器:這需要測試您的 WAP 頁面並顯示所有 WAP 頁面。

您可以使用以下語言編寫 WAP 頁面

  • 無線標記語言 (WML) 用於開發 WAP 應用程式。
  • WML 指令碼用於增強 WAP 應用程式的功能。

配置 Web 伺服器

在普通的 Web 應用程式中,MIME 型別設定為 text/html,表示普通的 HTML 程式碼。另一方面,影像可以指定為 image/gif 或 image/jpeg 等。透過此內容型別規範,Web 瀏覽器知道 Web 伺服器返回的資料型別。

要使您的 Apache 與 WAP 相容,您無需做太多事情。您只需要新增對下面列出的 MIME 型別和副檔名的支援。

副檔名MIME 型別
WML (.wml)text/vnd.wap.wml
WMLScript (.wmls)text/vmd.wap.wmlscript
WMLScriptc (.wmlsx)application/vnd.wap.wmlscriptc
WMLC (.wmlc)application/vnd.wap.wmlc
WBMP (.wbmp)image/vnd.wap.wbmp

配置 Apache Web 伺服器以支援 WAP

假設您已經在機器上安裝了 Apache Web 伺服器。因此,現在我們將告訴您如何在 Apache Web 伺服器中啟用 WAP 功能。

因此,找到 Apache 的檔案 httpd.conf,它通常位於 /etc/httpd/conf 中,並將以下行新增到檔案中並重新啟動伺服器

AddType text/vnd.wap.wml .wml
AddType text/vnd.wap.wmlscript .wmls
AddType application/vnd.wap.wmlc .wmlc
AddType application/vnd.wap.wmlscriptc .wmlsc
AddType image/vnd.wap.wbmp .wbmp

在動態應用程式中,必須動態設定 MIME 型別,而在靜態 WAP 應用程式中,必須適當地配置 Web 伺服器。

配置 Microsoft IIS 以支援 WAP

要配置 Microsoft IIS 伺服器以傳遞 WAP 內容,您需要執行以下操作

  • 開啟 Internet 服務管理器控制檯並展開樹以檢視您的網站條目。您可以將 WAP MIME 型別新增到整個伺服器或單個目錄。
  • 透過右鍵單擊相應的伺服器或目錄,然後從選單中選擇“屬性”,開啟“屬性”對話方塊。
  • 在“屬性”對話方塊中,選擇“HTTP 標頭”選項卡,然後選擇右下角的“檔案型別”按鈕。
  • 對於前面表格中列出的每個 MIME 型別,提供帶有或不帶有點的副檔名(它將自動為您新增),然後在“屬性”對話方塊中單擊“確定”以接受您的更改。

安裝 WAP 閘道器模擬器

網際網路上有許多 WAP 閘道器模擬器可用,因此下載其中任何一個並安裝到您的 PC 上。在啟動 WAP 移動模擬器之前,您需要執行此閘道器。

WAP 閘道器將接收您的請求並將其傳遞給 Web 伺服器,並且 Web 伺服器接收到的任何響應都將傳遞給移動模擬器。

您可以從諾基亞網站下載它

安裝 WAP 手機模擬器

網際網路上有許多 WAP 模擬器可用,因此下載其中任何一個並安裝到您的 PC 上,您將將其用作 WAP 客戶端。以下是下載模擬器的熱門連結

注意:如果您有支援 WAP 的手機,則無需安裝此模擬器。但在開發過程中,使用模擬器更方便且經濟。

WAP 模型

我只是為了參考而提供本節,如果您不感興趣,可以跳過本節。

下圖顯示了 WAP 程式設計模型。請注意它與 Internet 模型的相似之處。如果沒有 WAP 閘道器/代理,這兩個模型實際上將完全相同。

The WAP Model

WAP 閘道器/代理是連線無線域與 Internet 的實體。您應該注意,從無線客戶端傳送到 WAP 閘道器/代理的請求使用無線會話協議 (WSP)。從本質上講,WSP 是 HTTP 的二進位制版本。

無線標記語言 (WML) 已被採用以開發最佳化的 WAP 應用程式。為了節省無線網路中寶貴的頻寬,WML 可以編碼為緊湊的二進位制格式。編碼 WML 是 WAP 閘道器/代理執行的任務之一。

WAP 模型如何工作?

在實際使用中,WAP 的工作原理如下

  • 使用者在他們的移動裝置上選擇一個選項,該選項分配了一個包含無線標記語言 (WML) 內容的 URL。

  • 手機透過電話網路使用二進位制編碼的 WAP 協議將 URL 請求傳送到 WAP 閘道器。

  • 閘道器將此 WAP 請求轉換為指定 URL 的傳統 HTTP 請求,並將其傳送到 Internet。

  • 相應的 Web 伺服器接收 HTTP 請求。

  • 伺服器處理請求,就像處理任何其他請求一樣。如果 URL 指向靜態 WML 檔案,則伺服器會傳遞它。如果請求 CGI 指令碼,則會處理它並像往常一樣返回內容。

  • Web 伺服器將 HTTP 標頭新增到 WML 內容並將其返回到閘道器。

  • WAP 閘道器將 WML 編譯成二進位制形式。

  • 然後,閘道器將 WML 響應傳送回手機。

  • 手機透過 WAP 協議接收 WML。

  • 微型瀏覽器處理 WML 並將內容顯示在螢幕上。

廣告

© . All rights reserved.