PHP程序员站--PHP编程开发平台
 当前位置:主页 >> WAP技术 >> wap基础问答 >> 

wap技术知道多少

wap技术知道多少

来源:phperz.com  作者:phperz.com  发布时间:2009-12-12
5月17日,中国移动通信集团公司正式推出wap业务,从而拉开了无
  5月17日,中国移动通信集团公司正式推出wap业务,从而拉开了无线互联蓬勃发展的序幕。为了让读者对wap有更深入的了解,也对无线互联的大致发展脉络有一个把握,本期编者特别组织了《wap揭幕无线互联时代》专题。该专题从技术到市场,从应用到终端,对wap进行了全面的介绍,主要由以下内容组成:

  移动通信和internet 是目前通信业发展最快的两个领域。移动通信技术和internet技术的发展和结合,使得移动电话用户并不仅仅得到传统的话音服务,而且能够访问丰富的各种信息资源。

  目前,通过移动电话访问internet的方法有两种:第一种是移动电话通过无线数据传输信道将计算机接入internet;另一种是将移动电话本身作为终端,脱离计算机直接接入internet,wap(无线应用协议)就是实现这种方法的应用协议标准。

  wap协议是一个开放且全球统一的标准,支持移动用户接入internet。最新的wap1.2版本于1999年12月由wap论坛发布。wap论坛是由ericsson、nokia、motorola和unwiredplanet于1997年6月发起的一个工业组织,一些大运营商和设备制造商均是其成员。目前论坛成员已有100多个。


  ■ 无线通信的局限性


  大多数internet上技术的开发都基于桌面机或大型机,通常使用可靠的数字网络,带宽在中等以上。而手持的无线设备和桌面机相比在许多方面具有局限,如cpu处理能力较低等;而无线数字网和有线网相比也有带宽较小等不足。

  根据以上无线通信的特点,wap结构必须满足以下特点:

  定义一个分层的可升级及可扩展的结构;

  支持尽可能多的无线网络;

  针对高时延的窄带承载进行优化;

  针对设备资源的限制(低内存/cpu处理能力低/低能耗)进行优化;

  提供对安全应用和通信的支持;

  对人机接口及供应商控制提供最大的灵活性;

  提供手机的本地控制;

  促进网络供应商和第三方服务的提供;

  通过定义相关规范,支持多厂商的互用性;

  提供电话业务和综合业务的编程模式。



  wap与www的结构有什么不同?


  图1 www的结构模式


  图2 wap的结构模式


  ■ wap规范由哪些部分组成


  wap规范是一种无线应用程序的编程模型和语言,它第一次定义了一个开放的标准结构和一套用来实现无线internet访问的规范。

  wap规范主要定义了以下几种组件:


  wap编程模型:这个模型在很大程度上利用了现有的www编程模型,这样可以给应用开发人员带来许多好处,可以最大限度地利用他们原来掌握的经验和各种开发工具。wap编程模型还针对无线环境的通信特点对原有的www编程模型进行了优化和扩展。

  无线标记语言(wml):遵守xml标准的wml特别适合于在性能方面严重受限的手持设备。wml和wml script并不要求用户使用传统的pc机键盘或鼠标进行输入,而且它设计时就考虑到了手机的屏幕尺寸限制。wml将页面文件分割成一套用户交互操作单元,一个交互操作单元被称为一个卡,用户在进行internet访问时需要在一个或多个wml文件产生的各个卡之间来回导航。使用wap网关,所有的wml内容都可以通过internet使用http 1.1请求进行访问,因此传统的web服务器、工具和技术可以继续使用。

  微浏览器规范:这个规范与标准的web浏览器规范类似,它定义了一个适合于手持设备的功能强大的用户接口模型。这个规范定义手机如何解释wml和wmlscript并且显示给用户。

  轻量级协议栈:这个协议栈将无线手机访问internet的带宽需求降到最低,保证了各种无线网络都可以使用wap规范。



  目前,wap环境受到哪些限制?


无线传输网络: 手机及其它手持移动设备:
带宽较小 cpu处理能力较低
尚未开发完成 内存较小
稳定性和可靠性较差 电力供应受限制
时延较大 存储空间较小
  显示器较小
  输入设备不同(如:电话键)


  通过使用wap协议栈可以节省大量的无线带宽。要完成同样一个访问操作,使用wap协议栈涉及到的包数量不到使用全标准的http/tcp/ip协议栈的一半,这对于带宽严重受限的无线网络来讲无疑是十分有用的。

  无线电话应用(wta)框架:它允许无线手机访问各种电话功能如呼叫控制和来自wml script applet中的信息。这允许商家开发各种电话应用并且将其集成到wml/wml script服务中。

  wap网关:wap规范使用标准的web代理技术来将无线网络与web连接起来。通过将处理功能集中在wap网关中,wap结构大大减少了手机上的操作负载,因此为手机实现价廉物美提供了基础。如wap网关一般可以使用所有的dns服务来解析url中使用的域名,因此就不再需要手机来完成这个任务。还可以利用wap网关来为用户提供各种服务,并且可以帮助网络服务商防止诈骗和服务利用。

  一个wap网关一般包括以下功能:

  ①协议网关:协议网关将来自wap协议栈的请求翻译到www协议栈(http和tcp/ip)中;

  ②内容编码器和解码器:内容编码器将web内容翻译成紧密编码的格式,以减少通过无线数据网络传输的数据包的大小和数量。


  ■ wap的层次结构组成



  wap结构为移动通信设备的应用开发提供了一个可扩展可升级的环境。这是通过整个协议栈的层次化设计(如图3)达到的。该结构的每一层都可被上层及其他的业务和应用访问。


  图3 wap的分层结构

  wap分层结构使其他的业务和应用可以通过一系列定义好的接口使用协议栈。外部的应用可以直接地访问会话层、事务层、安全层和传输层。

  无线应用环境(wae)

  无线应用环境(wae)是基于www和移动电话技术的通用应用环境。wae可以使得服务提供商开发出能被绝大多数不同的无线平台所访问的应用和服务。wae包括一个包含以下功能的微浏览环境:

  wml语言——轻量级的标记语言,类似于html针对在手持无线终端上的 使用作了优化;

  wmlscript——轻量级的脚本语言,类似于javascript;

  无线电话应用——电话业务和编程接口;

  内容格式——一系列定义好的数据格式,包括:图像、电话簿记录和日历信息。

  无线会话协议(wsp)

  无线会话协议(wsp)为wap应用层提供了两种会话服务接口。第一种是在事务层协议(wtp)之上的面向连接的服务;另一种是在安全或无安全的数据报服务(wdp)之上的无连接的服务。


  wsp由适合浏览应用的服务(wsp/b)组成,wsp/b提供以下功能:

  http/1.1功能及无线压缩编码;

  长期的会话状态;

  在会话的迁移中会话的挂起和继续;

  确认/非确认的数据push;

  能力协商。

  wsp家族中的协议针对长时延的窄带承载网络作了优化。wsp/b允许wap代理服务器将wsp/b客户端与标准http服务器连接。

  无线事务处理协议(wtp)

  无线事务处理协议(wtp)在数据报服务之上,是适用于“瘦”客户(移动台)的轻量级面向事务的协议。wtp提供以下功能:

  三种不同级别的事务服务:

  可选的用户到用户的确认——wtp用户在收到每个消息时都触发响应;

  可选的在响应中包括out-of-band数据;

  为了减少消息发送量,具有pdu串联和延迟响应功能。

  无线传输安全机制(wtls)

  wtls是基于传输层安全协议(tls)的安全协议,即从前的加密套接字层(ssl)。wtls为窄带的无线信道作了优化,wtls提供了以下功能:

  数据完整性——wtls保证在终端和服务器之间传送的数据未被改变;


  加密——wtls保证在终端和服务器之间传送的数据是加密的,可以截取数据流的中间方不能够将其解密;

  鉴权——wtls具有终端和服务器的鉴权功能;

  拒绝服务的保护——wtls具有检测并拒绝未被成功校验的数据的功能,从而保护上层协议层;

  wtls还可以进行终端之间通信的加密,如:电子商务卡片交换中的鉴权。

  应用程序可以根据下层网络的特性和加密需求来决定是否使用wtls。

  无线数据报协议(wdp)

  wap结构中的传输层协议是无线数据报协议(wdp)。wdp在被各种网络类型所支持的数据承载服务之上。作为通用的传输服务,wdp为wap上层协议提供了统一的服务,而且在承载业务上透明传输。

  既然wdp协议为上层协议提供了统一的接口,加密、会话、应用层与下层网络无关。这是通过承载层到传输层的转换来实现。

  承载层协议

  wap协议可以在不同的网络承载上实现,包括短消息、电路交换型数据业务和分组型数据业务。承载层根据数据吞吐量、错误率、延时来提供不同的服务质量。wap可以适应这些不同的服务级别。

  既然wdp提供了承载层与wap协议栈其余层的转化,wdp列出了可以使用的承载层。随着无线技术的发展,该承载名单可能会增加新成员。

  其他业务与应用

  wap分层结构使得其它的业务和应用可以通过一系列定义好的接口来使用wap协议栈。外部的应用可以直接地访问会话、事务、加密和传输层。这使得使用wap栈的服务和应用并不仅仅局限于wap,而被认为是无线市场的增值,如电子函件、记事本和电子商务,都可以用wap栈来开发。



  你对wap的认识有多少?


  是不是一定要通过gsm电信公司的wap网关?

  否 原则上,在wap运作结构中,wml网页可以不通过用wap网关,便可直接接受wap终端设备的存取,然而,有许多增值型服务却非得经过网关不可。wap网关并非电信公司专属的建置项目。在特定情形下,使用者可以按实际需要,选择网络上其它公开或专属服务的wap网关,来存取wap的服务应用。



  是不是要另外建置web server?

  否 虽然要通过wml组成的网页存取wap服务,但这些网页依旧构筑于已有的服务器上,如微软的iis。至于wml所激活的后端程序,和http现有的服务端架构一致,并不需要新的开发工具。



  是不是要更换原有的gsm sim卡?

  否 不必更换原有的gsm sim卡,只需要跟gsm电信公司申请移动数据业务,在加上具备wap功能的终端设备(如手机)即可。


  无线web:梦想与现实的距离


  从目前业界对无线网络青睐有加的现状看,似乎无线web的时代业已来临:提供随时随地web内容及服务的各类新设备层出不穷,无线数码技术及标准也正日趋成熟。

  但在无线web最终梦想成真之前,无线设备自身性能及无线网络架构的局限仍是横亘于无线接入面前的两大屏障,短期内仍难有突破性的进展。

  除这两大核心因素外,目前在无线web领域尚缺乏一个先进统一的全球性正式标准也是禁锢无线web发展的重要因素之一。目前在无线web领域呼声较高的wap又因自身的诸多弱点难以挑起无线web标准的大梁,客观上为无线web的普及和发展带来了一定的阻碍。从技术角度而言,wap不过是下一代3g无线标准的过渡性标准,即便在wap论坛内部成员之间也存在诸多分岐;目前其最明显的弱点主要集中于wap规范无法有效利用现有html网站内容,传统网站若想提供wap支持,必须使用wml无线标记重写网站代码,而且必须针对不同的wap设备编写不同的网站版本,加大了网站运营及维护开销,阻碍了wap内容的供应。

  安全因素也是无线web发展的另一大障碍,在目前传统internet上黑客攻击事件时有所闻的情况下,无线web的安全性能更让用户感到疑虑。由于无线数据传输需要经历空中传播及internet两个阶段,因此,无线数据与传统internet数据相比面临着双重的安全威胁。无线数据通过无线设备经由接收基站到达internet后,就与传统internet数据别无二致,也是采用传统的ssl(security socket layer)加密标准。但在此前的空中传播阶段,数据则时刻面临着被侦听的危险,而目前无线网络自身的安全性能又不甚理想,去年底就有两名以色列的研究人员宣称发现了攻击gsm网络使用的a5/1加密技术的途径。虽然目前应用较为广泛的wap无线标准在现有无线网络加密技术的基础上增加了wtls(wireless transport layer security)加密层,但实际效果还有待实践检验。无线web的这种安全现状无疑尚难承担证券交易、电子商务等敏感数据的传输,一定程度上限制了无线web的应用。



  此外,就无线web的发展而言,除一些技术因素外,接入费用也是一项颇需关注的因素,以北美地区为例,目前无线接入费用每分钟约在25美分左右,对多数用户而言这都是一笔不小的负担。而据悉,中国移动的wap手机上网费用也不菲。 (马云飞)


  wap网关有什么用?


  一个wap网关一般包括以下功能:

  ①协议网关:协议网关将来自wap协议栈的请求翻译到www协议栈(http和tcp/ip)中;

  ②内容编码器和解码器:内容编码器将web内容翻译成紧密编码的格式,以减少通过无线数据网络传输的数据包的大小和数量。

延伸阅读:
什么是wap
wap1.0和wap2.0有什么区别
什么是WML
WAP技术的一些基本常识
Tags: wap   技术  
PHP程序员站 Copyright © 2007-2010,PHPERZ.COM All Rights Reserved 粤ICP备07503606号