| 1.2、WAP的体系结构
WAP工作模型类似WEB的工作模型。移动终端发出请求并且携带有各种参数(URL等),网关通过解析,发出相应的请求到Web服务器上,服务器通过检索参数生成相应的结果,返回给代理网关,网关进行解码、编码,把结果送回给移动终端,一个会话过程就结束了。WAP定义了一整套标准部件来实现客户端和服务器之间的通信,包括有标准的URL,标准的内容格式,标准的传输方式。
WAP和WWW使用一样URL来标志服务器上面的内容,因为考虑到和现在的Internet兼容,这个标准没有任何的改变。和WWW不一样的是内容表达格式和文件传输方式的标准,针对移动终端的特点进行了优化。WAP使用到了网关的技术来连结无线网络和Internet数据网络,网关要能够实现WAP协议堆栈到WWW协议堆栈的转化,还能实现
内容格式的转化,例如 wml语言到html。这种结构保证移动用户可以使用广泛的Internet资源,而网络应用程序的开发者不需要考虑网络和终端的类型,具有最大的灵活性和伸缩性!
在无线网络中,WAP手机与两个服务器(WAP Proxy Server 和 WTA
Server)通讯。 WAP proxy(即WAP网关)把WAP手机发来的WAP协议请求转换成WWW协议请求,然后把WWW请求提交给Web
Server。同时WAP Proxy也把Web Server应答的信息,编码成WAP手机可以识别的紧凑的二进制格式,然后再传递给WAP手机。
这个模型在很大程度上利用了现有的WWW 编程模型,应用开发人员可以从这种模型中得到许多好处,包括可以继续使用自己熟悉的编程模型、能够利用现有的工具(如Web服务器、XML工具)等。
另外,WAP 编程模型还针对无线环境的通信特点,对原有的WWW编程模型进行了优化和扩展。
WAP接入涉及了无线通信网络和Internet/Intranet,同时采用了WAP协议以及TCP/IP协议,使得WAP网关成为WAP接入的关键点。按照WAP网关的设置不同,可以把构造WAP接入平台的解决方案大致分成两类:一类是接入单位直接利用电信部门的公用WAP网关(如中国移动提供的172等);另一类是接入单位自行架设专业WAP网关。是采用电信部门的公用WAP网关还是架设专业网关主要是考虑接入对时效性和安全性的要求,如要求不太高,可使用公用WAP网关,反之,则要架设专用网关。
各大手机厂商都有自己的网关产品,在国内电信部门使用较多是Nokia、Motorola和Phone.com的网关,它们的功能比较完善,技术支持力量雄厚,但价格极高,对于普通的企业来说是无法承受的。于是一些WAP的爱好者们开始在LINUX上开发WAP网关,做的比较好的是Kannel和3ui的网关。其中Kannel网关是第一个获得WAP论坛WAP1.1兼容性认证的开放源代码的网关。本文主要介绍Kannel的WAP网关。
2、Kannel网关
Kannel网关运行与Linux平台下,开放源代码,完全支持WAP1.1协议规范,采用了分布式和多线程技术,网关处理速度快、可靠、易维护和易扩展。实现了WAP标准协议栈;实现WML和
WML Script内容的编码与解码;支持WBMP,实现图形显示;支持安全连接、非安全连接方式;支持持久连接、临时连接方式。能在多台主机之间进行负载分担,容错性高。在普通的PC机上能支持数百个并发用户。
|