手机上用的是的WAP协议 电脑上的是HTTP协议 这两个有什么不同
生活随笔
收集整理的這篇文章主要介紹了
手机上用的是的WAP协议 电脑上的是HTTP协议 这两个有什么不同
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1,CMWAP和CMNET只是中國移動人為劃分的兩個GPRS接入方式。前者是為手機WAP上網而設立的,后者則主要是為PC、筆記本電腦、PDA等利用GPRS上網服務。它們在實現方式上并沒有任何差別,但因為定位不同,所以和CMNET相比,CMWAP便有了部分限制,資費上也存在差別。
2,為了從應用中區別兩者的定位,中國移動對CMWAP作了一定的限制,主要表現在CMWAP接入時只能訪問GPRS網絡內的IP(10.*.*.*),而無法通過路由訪問Internet。(少數地區的移動網絡可能不存在這一限制)我們用CMWAP瀏覽Internet上的網頁就是通過WAP網關協議或它提供的HTTP代理服務實現的。
3,可能這兩者的適用范圍才是大家最關心的問題,CMNET擁有完全的Internet訪問權,這里就不多說了,主要讓我們來看看CMWAP。因為有了上面提到的限制,CMWAP的適用范圍就要看WAP網關所提供的支持了。目前,中國移動的WAP網關對外只提供HTTP代理協議(80和8080端口)和WAP網關協議(9201端口)。(據有的網友提到1080端口也是開放的,但無法連接。這也許是移動內部使用的一個Socks后門吧)。
因此,只有滿足以下兩個條件的應用才能在中國移動的CMWAP接入方式下正常工作:
1.應用程序的網絡請求基于HTTP協議。
2.應用程序支持HTTP代理協議或WAP網關協議。
但是如何辨別一個應用程序的網絡請求是否基于HTTP協議?這個問題還真不好回答,要完全做到這一點需要通過攔截應用程序的通信數據包進行分析。這里提供幾個簡單的方法給廣大菜鳥級機友:從表現上看,如果它的網絡請求是網址(URL)的形式,那么通常是基于HTTP協議的,如Web瀏覽器;如果它連接的服務器端口是80,那么它可能是基于HTTP協議的。
如何區別一個應用程序支持HTTP代理協議還是WAP網關協議呢?首先看它的設置中有沒有代理服務器的選項(通常在S60智能手機上未特別說明的代理都是特指HTTP代理),如果有則表示它支持HTTP代理協議。如果沒有,則需要按照以下步驟測試:
在GPRS接入點設置的高級設置里去掉代理服務器的設置項:ServerAddress和ServerPort(如果應用程序可以正常工作,那么它是基于WAP網關協議,如Java程序、S60內置的瀏覽器)。如果在此狀態下不能正常工作,而恢復GPRS接入點高級設置中的代理服務器設置后能夠正常工作,則應用程序支持HTTP代理協議。如果仍不能正常工作,那么這個應用程序一般來說是不支持HTTP代理協議或WAP網關協議的。
這里需要特別說明的是Java QQ,它有Socket和HTTP兩種版本。現在網上流傳的可用于CMWAP的JavaQQ就是基于HTTP協議的。就拿Java QQ 2004來說,啟動畫面中就明確的寫著“KJavaQQHTTP”,而sis版的QQ和Agile Messenger因為是采用的普通的Socket連接方式,因此無法用于CMWAP。
下面再來總結一下CMWAP下可以使用的常見軟件的工作方式:
(1)手機內置的瀏覽器:WAP網關協議
(2)Opera瀏覽器:HTTP代理協議(有代理設置)
(3)Java程序:WAP網關協議
(4)AvantGo:HTTP代理協議(有代理設置)
補充: 基本上沒區別
wap的就是省流量 但是比較慢
http的比較快 相對的流量比較大。
- WAP連接類型就是手機在當前設置下只能瀏覽WAP類型(WAP開頭的網址)的網站和網頁,而HTTP連接類型就是在當前設置下,手機能瀏覽WWW和WAP類型的網站網頁。資費是不變的。注意WAP連接是有限制的,他不能下載大文件
總結
以上是生活随笔為你收集整理的手机上用的是的WAP协议 电脑上的是HTTP协议 这两个有什么不同的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: angular5项目端口冲突之解决办法
- 下一篇: axios在IE下的兼容性处理