WAP(無線通訊協議)是在數字移動電話、個人手持設備(PDA等)及計算機之間進行通訊的開放性全球標準。由于靜態的WAP頁面在很多方面不能滿足用戶個性化的服務請求,因此通過WAP服務器端語言產生動態的WML頁面,具有很廣泛的應用價值和很高的商業價值。
WAP應用結構非常類似于Internet,一個典型的WAP應用請求是這樣的:首先,具有WAP用戶代理功能的移動終端(WAP手機等)通過內部運行的微瀏覽器(Micro Browser)對某一網站以無線方式發送WAP服務請求。該請求先由WAP網關截獲,對信息內容進行編碼壓縮,以減少網絡數據流量,同時根據需要將WAP協議轉換成HTTP協議,然后將處理后的請求轉送到相應WAP服務器。在WAP服務器端,根據頁面擴展名等性質,被請求的頁面直接或由服務器端腳本解釋后輸出,再經網關傳回用戶。
從上述WAP應用流程可以看到,生成動態WAP頁面與動態產生Web網頁的過程非常類似。但是由于WAP應用使用的WML語言來源于語法嚴格的XML,因此要求輸出的格式必須按WAP網頁的規范輸出。同時,由于WAP協議的應用范圍、移動客戶端的軟硬件水平等特殊性,對每次輸出的頁面的大小、圖像的格式及容量都有一定限制。下面我們以PHP腳本語言為例,看看如何動態輸出WAP頁面。
|