最近公司要開(kāi)發(fā)wap站點(diǎn),提高客戶黏度。所以現(xiàn)在熟悉一下wap 2.0的相關(guān)知識(shí)以備不時(shí)之需。 WAP(無(wú)線通訊協(xié)議)是在數(shù)字移動(dòng)電話、個(gè)人手持設(shè)備(PDA等)及計(jì)算機(jī)之間進(jìn)行通訊的開(kāi)放性全球標(biāo)準(zhǔn)協(xié)議。隨著無(wú)線通訊的不斷發(fā)展,靜態(tài)的WAP頁(yè)面在很多方面已經(jīng)不能滿足用戶個(gè)性化的要求,因此開(kāi)發(fā)者可以在WAP服務(wù)器端使用諸如PHP等語(yǔ)言產(chǎn)生動(dòng)態(tài)的WML頁(yè)面,來(lái)滿足用戶的需要。
WAP的應(yīng)用結(jié)構(gòu)非常類(lèi)似于Internet,一個(gè)典型的WAP應(yīng)用請(qǐng)求步驟描述如下:
1. 具有WAP用戶代理功能的移動(dòng)終端(如WAP手機(jī)),通過(guò)內(nèi)部運(yùn)行的微瀏覽器向某一網(wǎng)站發(fā)送WAP服務(wù)請(qǐng)求。該請(qǐng)求先由WAP網(wǎng)關(guān)截獲,對(duì)信息內(nèi)容進(jìn)行編碼壓縮,以減少網(wǎng)絡(luò)數(shù)據(jù)流量,同時(shí)根據(jù)需要將WAP協(xié)議轉(zhuǎn)換成HTTP協(xié)議。
2. 協(xié)議將處理后的請(qǐng)求轉(zhuǎn)送到相應(yīng)WAP服務(wù)器。在WAP服務(wù)器端,根據(jù)頁(yè)面擴(kuò)展名等屬性,被請(qǐng)求的頁(yè)面直接或由服務(wù)器端腳本解釋后輸出,再經(jīng)過(guò)網(wǎng)關(guān)傳回給用戶。
介紹了一些知識(shí)現(xiàn)在開(kāi)始開(kāi)發(fā)環(huán)境的搭建了。因?yàn)槲沂怯胮hp和apache開(kāi)發(fā)wap站點(diǎn)的。所以在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了
測(cè)試性代碼
<?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瀏覽器瀏覽該測(cè)試內(nèi)容,opera支持wap站點(diǎn)瀏覽