当前位置:编程学习 > wap >>

WAP的组成及主要特点

答案:wap的组成及主要特点
总体上来说,wap的组成及特点主要包括以下几个方面:

(1) wap提供了一套开放、统一的技术平台,用户使用移动设备可以很容易地访问和获取以统一的内容格式表示的internet或intranet信息及各种服务。比如综合新闻、天气预报、股市动态、商业报道、当前汇率和商业信息等等。随着wap应用的深入,电子商务、网上银行将来也会在wap上逐步实现。用户还可以通过wap随时随地获得体育比赛结果、娱乐圈趣闻以及幽默故事等,为生活增添情趣;也可以利用wap的网上预定功能,把生活安排得有条不紊。

(2) wap支持目前常用的绝大多数无线电设备,包括移动电话、flex寻呼机、双向无线电通信设备等。这些设备相对于台式个人计算机而言,其cpu功能较弱,内存较少,无线环境下电力供应有限,显示屏较小,输入功能有限。另外,在传输网络上,wap支持目前的各种移动网络,如gsm、cdma、phs等,并可支持未来的第三代移动通信系统。不过相对使用internet的有线网络带宽而言,无线网络的带宽资源终究是有限的。因此,考虑到以上的限制和不利因素,wap充分借鉴了internet的思想,并进行了一定的修改和简化,采用标准的数据格式来表示应用程序和网络内容,采用与在pc上类似的浏览器软件作为wap访问的微浏览器(minibrowser),并采用标准的通信模式进行上网浏览,从而实现无线网络信息服务。

(3) wap还同时定义了一套软硬件的接口。通过这些接口的移动设备和网站服务器,人们可以像使用pc一样,使用移动电话收发e-mail和浏览internet。前文已述,wap是一种通信协议,它不仅提供了应用开发和运行环境,而且对当前流行的嵌入式操作系统palmos、epoc、windowsce、flexo、javaos等提供了广泛的支持。

(4) wap标准还定义了一种应用环境wae(wireless application environment),能够让设计人员开发独立于设备的用户界面,并可使用wml脚本wmlscript的wap编程语言,把可执行的逻辑嵌入到移动终端中。这样,移动终端上就可以运行一种微型浏览器,供无线用户浏览信息。这种微型浏览器与pc机上的ie或netscape浏览器极为类似。
无线标记语言wml(wireless markup language)用来显示各种文字、图像等数据。wml是一种基于扩展标记语言xml(extension markup language)的语言,是xml的子集。

而作为wml的脚本语言,wmlscript可以补充wml的一些限制,如实现对用户输入数据的有效性进行检查等,这一方面增强了wml的浏览和表示功能,另一方面对用户的操作也给予了更加灵活和智能的处理。

wap应用环境wae是一种普遍意义上的应用开发框架,对在不同的无线电通信网络上开发和运行wap应用服务提供了广泛支持。目前这一框架主要基于现有的internet技术。

(5) wap应用结构与internet结构非常类似。典型的wap应用系统定义了3类实体:

① 具有wap用户代理功能的移动终端(client)。典型的终端,比如wap手机,实际上相当于internet中的普通pc。终端显示屏上运行有微浏览器,用户可以采用简单的选择键来实现wap服务请求,并可以通过无线电通信方式发送和接收所需信息。当前,wap移动终端主要使用wml来显示各种文字、图像等数据。作为xml的子集,wml主要用于标记和说明wap移动终端收发的internet信息及用户接口,使得开发人员能够采用与设备独立的方式定义wap应用的用户接口。

而且,多数情况下,wap还使用wmlscript直接在移动终端上处理警告等消息,避免移动终端和远端服务器之间的数据交互,从而可以减少带宽资源的消耗。

② wap代理。它通过协议网关,能够实现wap协议栈,包括wsp、wtp、wtls、wdp等(这些协议的含义随后讨论)与internet协议栈之间的转换。wap代理还提供了信息内容编解码器(content encoders and decoders),可以把wap数据压缩编码,从而减少网络数据流量,最大限度地利用当前无线电网络缓慢的数据传输速率。此外,wap代理还采用了错误校正技术,可以确保网络浏览和数据传输过程中,wap通信不会因为无线电通信线路质量的变化而受到严重影响。

③ 源数据服务器(origin server)。这是wap应用系统中规模最大的实体,旨在为wap应用提供数据服务支持,比如支持wap的web网站以及相关的网站服务等。wap的web服务器中通常有采用wmlscript编写的wap应用,这些应用不仅可以根据wap移动终端的需要而被随时下载,而且还可以在不需要的时候从wap终端中全部卸除。

(6) wap由一系列通信协议组成。wap的协议栈采用了层次化设计,从而为应用系统的开发提供了一种可伸缩和可扩展的环境。每层协议栈均定义了相应的接口,可被上一层协议所使用,也可被其他服务或应用程序所直接应用。设计时,wap充分借鉴了internet的协议栈思想,并进行修改和简化,使之能够有效地适用于无线应用环境。wap的各层协议及含义说明如下:

① wtp(wireless transaction protocol)。即wap无线电传输协议,用于提供轻量级的面向事务处理的服务,可以专门优化并适用于移动终端的设计。

② wdp(wireless datagram protocol)。即wap无线电数据报协议,用于传输数据,发送和接收消息。

③ wsp(wireless session protocol)。即wap无线会话层协议,主要为上层的wap应用提供面向连接的、基于wtp的会话通信服务,或基于wdp的无连接、可靠的通信服务。

④ wtls(wireless transport layer security)。指wap的无线传输安全层协议,是基于ssl的安全传输协议,主要为数据传递提供安全服务。

⑤ http接口。主要用于支持移动终端对internet内容的信息检索请求。

wap还提供了通用的数据传输服务,可以支持多种无线承载网络,使得上层的wae、wsp、wtp、wtls能够独立于下层的无线网络,从而使全球性的网络交互操作得以实现。当然,传输的数据量和用户交互的本质会影响运营商对所用网络的选取;但不论选取哪一种无线承载网络,其目标只有一个,即达到最大的网络服务效率。

(7) 除了wae和通信协议以外,wap标准还定义了无线电话应用wta(wireless telephony applications)

上一个:第一章 WAP Server = Web Server + Configuration
下一个:WAP页面基本格式和文件头

更多图片编程知识:
更多wap疑问解答:
为什么程序都退出了还可以收到推送?如果大多设备都可以推送那运营商怎么办?
qt 4.7 sqlserver2000 存储过程调用
Android FrameBuffer读屏幕30秒后mmap失败
联通粗定位用java程序如何来请求和接受数据
为什么QT运行Android平台的程序时,mouseMoveEvent事件响应的间隔时间很长??????????
android与PC蓝牙通讯
指定大小的label 内容可变,如果内容超出label的宽度,将未能显示的部分显示在另一个label上
android如何通过wifi连接无线打印机
运行程序,release目录下产生一个乱码文件夹
分享个某机构最新安卓资料,自己验证了
求助:QT5.0 没有QPrinter吗
直接调用 openmax IL 做 h264 解码, 有人会吗?
android在锁屏界面之上添加一个View
Bada模拟器如何访问pc机上的web
18396828106@163.com
asp
php
Delphi
Matlab
JSP
Foxpro
JS
C/C++
C#/ASP.NET
VC++
JAVA
VB
汇编语言
html/css
CGI
XML/UML
wap
网站相关
网页素材
python
如果你遇到编程学习难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,