WAP1.X协议栈浅析
Max 2005.08
WAP1.X体系主要由三部分组成:
◆ 移动客户端(Client):指安装有微浏览器的无线终端设备(如手机),能够对WAP网页进行显示、解释、执行;
◆ WAP网关(WAP Gateway):完成HTTP协议向无线Internet传输协议(WSP/WTP)的转换(Protocol Adapters),并对无线Internet内容进行压缩(WML Encoder)和编译(WML script Compiler)。
◆ Web服务器(web server),与一般的Internet站点的区别仅仅是在网页编写上采取的语言有所不同,它采用WML(WAP标记语言)语言缩写。
WAP内容和应用采用与WWW类似的模式定义,内容的传输也采用一套与WWW通信协汉
类似的标准通信协议。典型的WAP代理主要包括两个功能:
◆ 协议转换----负责把WAP协议栈(WSP、WTP、WTLS和WDP)的请求转换为WWW协议栈(HTTP和TCP/IP)的请求。
◆ 内容编码和解码----内容编码器负责把WAP内容转换成压缩编码格式,从而减小无线网络上传输的数据量。通过使用代理技术,移动终端用户可以浏览大量的WAP内容,应用开发者也能开发出大量与具体终端无关的应用服务。同时,WAP代理允许内容和应用驻留在固定的WWW服务器上,并且采用成熟的WWW技术来开发应用。标准的模型包括WAP客户机,WAP代理以及WAP服务器。但WAP体系结构可以支持其他的配置。比如把WAP代理的功能包含在WAP服务器中,这样就可以实现客户与服务器司安全的端到端连接。
从上图看出,WAP协议栈主要包括以下层次:
◆ WDP :类似UDP协议,实际编程中就是UDP;
◆ WTLS(optional):安全控制,可选,本文档不做讨论;
◆ WTP:Transaction Layer,主要是TID处理;
◆ WSP:Session Layer
◆ WAE:Application Layer
WAP协议栈对底层连接的承载层是透明的,可以支持GPRS/CSD/CDMA/SMS/USSD等多种承载方式