GPRS、WAP、WAP网关、HTTP、cmwap,、cmnet

来源:互联网 发布:手机解锁软件大全 编辑:程序博客网 时间:2024/05/16 08:58
1. GPRS与WAP、HTTP的关系何在?

  答:我们可以举个例子,两个用户用普通固定电话、手机打电话,这里GPRS相当于是传送语音的电话线和电信网、WAP和HTTP相当于是用户说的广东话或普通话,用户说的内容例如"吃饭了没有?"才是WAP和HTTP上传送的具体内容。因此GPRS和WAP是不同范畴的概念。

    WAP只是一种GPRS应用模式,它与GRPS的接入方式是无关的。WAP应用采用的实现方式是“终端+WAP网关+WAP服务器”的模式,不同于一般Internet的“终端+服务器”的工作模式。主要的目的是通过WAP网关完成WAP-WEB的协议转换以达到节省网络流量和兼容现有WEB应用的目的。


2. WAP网关和一般网关的差别
    有一点需要注意,WAP网关和一般意义上的局域网网关是有差别的,标准的WAP网关仅仅实现了HTTP代理的功能,并未完成路由、NAT等局域网网关的功能。这就决定了它在应用上所受到的限制。

目前,中国移动的WAP网关对外只提供HTTP代理协议(80和8080端口)和WAP网关协议(9201端口)。
   
因此,只有满足以下两个条件的应用才能在中国移动的CMWAP接入方式下正常工作:

  1. 应用程序的网络请求基于HTTP协议。

  2. 应用程序支持HTTP代理协议或WAP网关协议。


3. 如何辨别一个应用程序的网络请求是否基于HTTP协议?

  这个问题还真不好回答,要完全做到这一点需要通过拦截应用程序的通信数据包进行分析。这里提供几个简单的方法给广大朋友:从表现上看,如果它的网络请求是网址(URL)的形式,那么通常是基于HTTP协议的,如Web浏览器;如果它连接的服务器端口是80,那么它可能是基于HTTP协议的。


4. cmwap, cmnet的一个重要区别
当然还有一些其他的细微差别。比如最常见的cmwap, cmnet两个接入点,除了计费差异外,使用cmwap接入点的连接,如果需要让手机连接到互联网上的服务器,必须使用HTTP代理,也就是使用 cmwap接入点后,应用程序将只能发起标准的HTTP请求。中国移动全网配置的代理服务器地址是10.0.0.172,端口80。另外,如果使用中国移动的cmwap接入点,你必须面对这样一个问题,一般情况下,当网络连接第一次建立后,HTTP请求发出后第一个内容并不是真实的你需要的内容,而是代替以一个WML编码的计费提醒页面。解决办法是您可能需要分析一下返回的内容,如果不正确,那么你需要重新发起一次网络请求来获取真实的网络数据(如果你开发的是一个浏览器,你也可以直接显示收到的WML页面,让用户收到计费提醒,点击页面中的链接可以跳过计费提醒)。