?? wap++-
字號:
作者:asp2001
email: asp2001@163.net
日期:00-6-28 上午 08:27:49
WAP技術入門(上)
(作者:蘇紅超 2000年06月12日 10:58)
前言
國際互聯網的新技術層出不窮,隨著國內中國移動通信和中國聯通先后推出WAP手機上網業務,
這項新興的技術也漸漸在國內展露頭腳。其實早在1997年,由愛立信、諾基亞、摩托羅拉、
Phone.com等公司共同發起了WAP Forum,隨后業界眾多的公司紛紛加入,并于1998年4月
提出了WAP標準第一版。WAP的全稱是“Wireless Application Protocol”,目的是為了在手機以及其
他無線設備上面傳送和顯示數據,以及提供各種電信服務。根據Global Mobile雜志的調
查顯示,目前至少有2億個無線用戶,而諾基亞公司指出在2005年用戶數量更會超過10億。面對
如此廣大的使用群,眾多的大小公司紛紛搶灘WAP,國內的龍頭網站諸如新浪、網易、搜狐等等紛紛
聯手中國電信推出了基于WAP技術的網站。相信隨著WTO的臨近,中國的互聯網發展的將會越來越
快,國內的WAP網站也會越來越多,以適應發展迅速的WAP業務。
作為一名Web網站開發人員,我們在這場席卷全球的無線網絡革命中更應當快速跟進,互聯網時
代是一個不斷淘汰的時代,只有隨時掌握了最新的技術,才可以跟得上互聯網飛一般的腳步。
第一章 WAP技術的架構
無線網絡和我們目前熟悉的有線網絡有很大不同:
第一, 市場形態有所不同
1、 無線上網設備從一開始就被設計成為易用型,即使沒有使用過電腦的用戶也可
以很快的利用手機快速的在國際互聯網上面找到自己想要的信息。
2、 就市場大小而言,無線網絡的用戶成長速度是驚人的,在2001年之前全球
有超過5億3千萬移動用戶,預計將在2004年突破10億大關,如此的增
長速度令人對WAP的前景充滿的信心。
3、 有著廣闊用戶的無線網絡,其被期望的值也是很高的,用戶希望WAP能夠像
語音技術一樣完善,并且要更加快捷、容易使用等等。
4、 WAP手機并不是為在國際互聯網上面專門沖浪而設計的,其目的是使得用戶
在移動的過程中可以方便快捷的存取到互聯網上面資料。
第二, 網絡的環境不同
1、 無線網絡的帶寬較小
2、 無線網絡相對目前的國際互聯網有較多的等待延遲
3、 無線網絡的穩定性較差
4、 無線接入設備的CPU、內存以及顯示屏幕等等有限
針對以上的種種不同,WAP架構有著不同于普通WEB網站的地方,首先,WAP技術是基于目
前的WEB架構之上的,并且延伸到無線網絡環境,它使得業界所開發的產品能夠具有無線網絡獨立
性、設備平臺無關性、以及相互操作性。WAP沿用了目前的WEB架構,從而使得目前投放到WEB的
資金、設備、人力等等,都能夠繼續保留并且沿用。WAP不同指出在于她多出了一個被稱之為WAP
GateWay的東西,Gateway有何作用呢?以Internet設備來講,Gateway
就類似于Proxy,當客戶端要取得某個網站的葉面的時候,都是由Proxy代理來取得,再交給
Client端。而WAP Gateway除了代理手機取得所需要的網站的WML文件之外,還要
充當轉換HTTP協議和WAP協議的角色,從而使得手機順利取得資料。WAP Gateway大
都由電信局或者ISP所設立,而一般的網站,只要在WEB Server中加入相關的MIME格
式設定就好了,就可以直接讓用戶的手機訪問到了。
架構描述如下圖:
無線設備(手機、PDA)<---->(WAP協定)<---->WAP網關<--->(HTTP協定)<---->WEB服務
器<---->數據庫服務器
可以看到,WAP Gateway在無線網絡數據傳送的過程中充當的是一個中間人的角色,有
了她,現在已經投到互聯網上面的資金、設備、人力等等才不會被WAP網站所廢棄,相反的是可以更
好的利用現有的幾乎所有的資源。
另外,像諾基亞等公司,將WAP網關和WEB服務器整合在了一起,被稱之為“Web App
lication Server”,但是其總體架構和上圖仍然是相同的,這里就不再重復了。
接下來,我們來看看,為了讓用戶能夠在手機上面訪問到我們的網站,應當如何設置目前已經存在
的Web Server。
一、Internet Information Server(IIS)
設定方式:打開〔開始〕――〉〔程序〕――〉〔WindowsNT4.0 Option Pack〕――〉
〔Microsoft Internet Information Server〕――〉〔Internet服務管理員〕
在打開的窗口里面選中Server,右鍵選擇“屬性”,增加如下的MIME格式:
文件類型 MIME
.WML text/vnd.wap.wml
.WMLC application/vnd.wap.wmlc
.WMLS text/vnd.wap.wmlscript
.WMLSC application/vnd.wap.wmlscriptc
.WBMP image/vnd.wap.wbmp
二、Personal Web Server4
1.打開注冊表編輯器,在HKEY_CLASSES_ROOT下面新建一個主鍵“.WML”;
2.在HKEY_CLASSES_ROOT\.WML下面新建一個字符串,命名為“Content Type”,值為
“text/vnd.wap.wml”;
3.在HKEY_LOCAL_MACHINE\Software\CLASSES\MIME\Database\Content Type新建一個
主鍵“text/vnd.wap.wml”
4.在“text/vnd.wap.wml”主鍵下面新建一個字符串,名稱“Extension”,值為“.WML”;
5.依次重復以上2,3,4步驟,建立其他的MIME類型
三、Linux(Apache)
使用管理員身份登入系統,在命令行,輸入“ps -ef”命令蘭看看當前的WWW服務是否正常,
然后使用VI來編輯“/etc/httpd/conf/srm.conf”文件,在AddType處增加如下類型:
AddType text/vnd.wap.wml .wml
AddType application/vnd.wap.wmlc .wmlc
AddType text/vnd.wap.wmls .wmlscript
AddType application/vnd.wap.wmlsc .wmlscriptc
AddType image/vnd.wap.wbmp .wbmp
保存后,將httpd重新啟動即可。
這樣設置過后,我們的Web Server就可以讓手機訪問得到了,當然,對于普通的H
TML文件,手機是無法識別的,手機所要讀取得文件類型從上面設置過程我們也可以猜測的
出來,對了就是WML文件。在開始設計WML之前,我們先要來熟悉一下我們的WAP網站
開發環境。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -