CMWAP方式上網

問題2.什麼是WAP?
WAP 只是一種GPRS應用模式,它與GRPS的接入方式是無關的。WAP應用採用的實現方式是“終端+WAP網關+WAP服務器”的模式,不同於一般 Internet的“終端+服務器”的工作模式。主要的目的是通過WAP網關完成WAP-WEB的協議轉換以達到節省網絡流量和兼容現有WEB應用的目 的。
WAP網關從技術的角度講,只是一個提供代理服務的主機,它不一定由網絡運營商提供。但據我所知,中國移動GPRS網絡目前只有唯一的一個 WAP網關:10.0.0.172,有中國移動提供,用於WAP瀏覽(HTTP)服務。有一點需要注意,WAP網關和一般意義上的局域網網關是有差別的, 標準的WAP網關僅僅實現了HTTP代理的功能,並未完成路由、NAT等局域網網關的功能。這就決定了它在應用上所受到的限制。


問題3.中國移動對CMWAP的限制?
爲 了從應用中區別兩者的定位,中國移動對CMWAP作了一定的限制,主要表現在CMWAP接入時只能訪問GPRS網絡內的IP(10.*.*.*),而無法 通過路由訪問Internet。(少數地區的移動網絡可能不存在這一限制。)我們用CMWAP瀏覽Internet上的網頁就是通過WAP網關協議或它提 供的HTTP代理服務實現的。
說到這裏,就讓筆者自然而然的聯想到公司的網絡,相信不少工作的朋友都有類似的體會。公司的網絡在網關上不提供路由 和NAT,僅僅提供一個可以訪問外網的HTTP代理。這樣,我們就無法直接使用QQ、MSN等非HTTP協議的應用軟件了(好在它們還提供的有HTTP代 理的連接方式),CMWAP也正是。


問題4.CMWAP和CMNET的適用範圍
兩種上網連接方式的適用範圍纔是大家最關心的問 題。CMNET擁有完全的Internet訪問權,這裏就不多說了,主要讓我們來看看CMWAP。因爲有了上面提到的限制,CMWAP的適用範圍就要看 WAP網關所提供的支持了。目前,中國移動的WAP網關對外只提供HTTP代理協議(80和8080端口)和WAP網關協議(9201端口)。
因此,只有滿足以下兩個條件的應用才能在中國移動的CMWAP接入方式下正常工作:
1. 應用程序的網絡請求基於HTTP協議。
2. 應用程序支持HTTP代理協議或WAP網關協議。


問題5.如何辨別一個應用程序的網絡請求是否基於HTTP協議?
這 個問題還真不好回答,要完全做到這一點需要通過攔截應用程序的通信數據包進行分析。這裏提供幾個簡單的方法給廣大朋友:從表現上看,如果它的網絡請求是網 址(URL)的形式,那麼通常是基於HTTP協議的,如Web瀏覽器;如果它連接的服務器端口是80,那麼它可能是基於HTTP協議的。


問題6.如何區別一個應用程序支持HTTP代理協議還是WAP網關協議呢?
首先看它的設置中有沒有代理服務器的選項,如果有則表示它支持HTTP代理協議。如果沒有,則需要按照以下步驟測試:
在GPRS 接入點設置的高級設置裏去掉代理服務器的設置項:Server Address 和 Server Port,如果應用程序可以正常工作,那麼它是基於WAP網關協議,如Java程序、S60內置的瀏覽器。如果在此狀態下不能正常工作,而恢復GPRS接 入點高級設置中的代理服務器設置後能夠正常工作,則應用程序支持HTTP代理協議(代理設置從系統中讀取)。如果仍不能正常工作,那麼這個應用程序一般來 說是不支持HTTP代理協議或WAP網關協議的。
這裏需要特別說明的是JavaQQ,它有Socket和HTTP兩種版本。現在網上流傳的可用於 CMWAP的JavaQQ就是基於HTTP協議的。就拿那個JavaQQ 2004來說,啓動畫面中就明確的寫着“KJava QQ HTTP”。而SIS版的QQ和AgileMessenger(S60的MSN客戶端)因爲是採用的普通的Socket連接方式,因此無法用於 CMWAP。
最後筆者總結了一下,CMWAP下可以使用的常見軟件的工作方式:
(1) 手機內置的瀏覽器:WAP網關協議
(2) Opera 瀏覽器:HTTP代理協議(有代理設置)
(3) Java 程序:WAP網關協議
(4) AvantGo:HTTP代理協議(有代理設置)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章