最近公司要開發(fā)wap站點,提高客戶黏度。所以現(xiàn)在熟悉一下wap 2.0的相關知識以備不時之需。 WAP(無線通訊協(xié)議)是在數字移動電話、個人手持設備(PDA等)及計算機之間進行通訊的開放性全球標準協(xié)議。隨著無線通訊的不斷發(fā)展,靜態(tài)的WAP頁面在很多方面已經不能滿足用戶個性化的要求,因此開發(fā)者可以在WAP服務器端使用諸如PHP等語言產生動態(tài)的WML頁面,來滿足用戶的需要。
WAP的應用結構非常類似于Internet,一個典型的WAP應用請求步驟描述如下:
1. 具有WAP用戶代理功能的移動終端(如WAP手機),通過內部運行的微瀏覽器向某一網站發(fā)送WAP服務請求。該請求先由WAP網關截獲,對信息內容進行編碼壓縮,以減少網絡數據流量,同時根據需要將WAP協(xié)議轉換成HTTP協(xié)議。
2. 協(xié)議將處理后的請求轉送到相應WAP服務器。在WAP服務器端,根據頁面擴展名等屬性,被請求的頁面直接或由服務器端腳本解釋后輸出,再經過網關傳回給用戶。
介紹了一些知識現(xiàn)在開始開發(fā)環(huán)境的搭建了。因為我是用php和apache開發(fā)wap站點的。所以在apache的http.conf文件的AddType部分加入以下部分。
AddType text/vnd.wap.wml .wml
AddType application/vnd.wap.wmlc .wmlc
AddType text/vnd.wap.wmls .wmls
AddType application/vnd.wap.wmlsc .wmlsc
AddType image/vnd.wap.wbmp .wbmp
AddType image/vnd.wap.wbmp .wbmp
重啟Apache,這就OK了
測試性代碼
<?php
header(”Content-type: text/vnd.wap.wml”);
echo(”<?xml version=\”1.0\”>\n”);
echo “<!DOCTYPE wml PUBLIC\”-//WAPFORUM//DTD WML 1.1//EN\”\”
http://wapforum.org//DTD//wml_1.1.xml\”>\n”;
echo (”<wml>\n<card>\n<p>”);
echo date(”l dS of F Y h:i A”).”<br />\n”;
echo ‘Hello World!,你好’;
echo (”</p>\n</card>\n</wml>”);
?>
可以用opera瀏覽器瀏覽該測試內容,opera支持wap站點瀏覽