您好,欢迎访问三七文档
WAP的编程模型是以Web编程模型为基础的。因此在阅读本章之前,读者应该对Web编程模型有一定的了解。下面介绍WAP网络构架、如何搭建开发与测试环境和使用WAP的开发工具。在对WAP的概念有了初步了解之后,再来学习书写静态WML页面、使用服务器端脚本语言动态输出WML,在WML页面中显示中文和动态输出WBMP图像。一、WAP整体简介WAP应用环境是一个通用的应用开发环境。它支持在不同无线承载网络上开发和运行WAP应用服务。这个应用环境的基础是现有的Internet技术。WAP应用环境WAP体现为一种全面的和可扩展的协议,可应用于:任何具有支持WAP协议的移动设备,如各种手持无线设备。任何现有或正在设计中的无线服务,如SMS、CSD、USSD和GPRS。任何移动网络标准,如CDMA、GSM或UMTS。大部分现有的Internet应用服务。WAP应用环境是一个通用的应用开发环境。它支持在不同无线承载网络上开发和运行WAP应用服务。这个应用环境的基础是现有的Internet技术。WAP应用环境分为三个部分:WAP移动设备、WAP网关和信息服务器。WAP移动设备:WAP移动设备就是指支持WAP协议的移动用户终端。在它内部装有微型浏览器,用户可以采用简单的选择键来实现服务请求,并以无线方式发送和接收所需要的信息。WAP移动设备显示按照WML(WirelessMarkupLanguage,无线标记语言)格式化后的各种文字图像数据。一个典型的WAP移动设备就是WAP手机。与普通手机相比,WAP手机除了内置的微型浏览器以外,还有内置的Modem。用户是通过拨号的方式连接到WAP网关的。这个过程与使用个人电脑和Modem连接到Internet没有什么大的区别。因此在使用WAP手机的过程中,设定拨号号码和网关的IP地址是不可缺少的。WAP网关:它主要完成两个功能:实现WAP协议与Internet协议之间的转换;WML内容编码和解码。通过将WAP用户的请求转换为HTTP请求完成请求代理过程,通过对返回的内容进行编码压缩来减少网络数据的流量。既然WAP手机使用的是拨号连接网关,那么也就意味着不一定要连接到移动提供商的网关上才可以连接到Internet。对于有条件的个人、公司或企业完全可以建立自己内部的WAP网络。信息服务器:信息服务器为客户提供基于WAP的各种服务。现在Internet上的很多应用已经成功地移植到WAP上。例如:股票交易、天气预报、车船时刻表等。一些专业应用也正在向WAP转移。例如:SMTP服务、POP3服务、Telnet服务、FTP服务等。WAP应用环境在于为应用开发人员和营运商提供了在不同类型的网络、数据、终端上进行服务的新途径。WAP标准在设计时将应用要素与使用的传输数据类型独立开来,使一些应用的承载网络的转移(如从SMS、CSD转为GPRS)成为可能。WAP与Internet的对比层叠排列的WAP协议体系为无线装置的应用开发提供了可扩展、可延伸的环境。每一层协议或其他服务和应用程序可与它下一层协议直接对话。通过精心设置的一系列接口,外围服务和应用程序可以利用WAP体系提供的各种功能,包括直接使用会话层、交易层、安全层、传输层等。WirelessApplicationEnvironment(WAE)无线应用环境。WAE是建立在移动技术与结合基础之上的应用环境,目的是为营运商、服务提供商的服务和应用程序建立一个交互操作环境,使他们可以灵活地接入不同平台。WAE包含一个微型浏览器,具有以下功能:·无线标记语言WML:一种轻型标记语言,类似HTML,专为手持终端做了优化。·WMLScript:轻型的脚本语言,类似于JavaScript。·无线电话应用:电话服务及其编程接口。·内容格式:精心设计的数据格式,包括图像、电话号码簿和日历信息。WirelessSessionLayer(WSP)无线会话层。WSP向WAP应用层提供两个会话服务的统一接口:一个是在传输层协议WTP之上的面向连接的服务,另一个是在安全或非安全数据报服务(WDP)之上的非连接服务。WSP系列协议针对低功率、长等待时间的网络数据载体进行了优化,它现在由浏览应用的服务组成(WSP/Browsing),WSP/B允许使用WAPProxy连接WSP/B的客户端和标准的HTTP服务器,具有以下功能:·无线编码中的HTTP/1.1功能和语法。·较长时间的会话状态。·会话随着会话者移动而暂停或继续。·建立一个传送可靠或不可靠的数据的通用设备。·协议的协商。WirelessTransactionProtocol(WTP)无线传输协议。WTP运行于数据服务之上,提供了一个适用于“轻体”客户(移动终端)的面向传输的轻型协议。WTP可有效地运行于安全或非安全的无线数据网络,具有以下功能:·三个等级的传输服务;·不可靠的单向请求。·可靠的单向请求。·可靠的双向请求-回答传输。·可选择的用户-用户连接,WTP用户自行确认每次收到的消息。·可选择的带外数据确认。·PDU连接和延时确认,以减少传送的消息数量。·异步传输。WirelessTransportLayerSecurity(WTLS)无线传输安全层。WTLS是基于工业标准——TLS(以前称为SSL)上的安全协议,同样针对移动通信使用的窄频信道进行了优化,它应该与WAP传输协议同时使用。应用程序可视自己的安全要求和网络特点,选择启用或不启用WTLS功能。WTLS的功能如下:·数据的完整性:WTLS具有保证终端与服务器间传送的数据前后一致且不会损毁。·传输的保密性:WTLS保证端到端数据的保密性,并可为数据传输过程的中介方读取。·认证:终端至服务器的校验。·“拒绝服务”保护:检验和拒绝重复和未正确识别的数据,以保护上层协议。此外,WTLS也可用于终端和终端之间的安全通信,如为交换电子交易卡提供认证。WirelessDatagramProtocol(WDP)无线数据报协议WDP可运行于各种网络的数据载体。作为一种通用的传输协议,它将传输端口根据底层数据载体进行改造,从而为WAP体系中的上层协议提供统一的接口,使会话层、应用层独立于底层的无线网络。如能保持传输层接口和基本功能的一致性,就可通过中介网关使广泛的交互操作得以实现。Bearer数据载体WAP协议在设计时的目的是使它可独立运作于各种不同的数据载体之上,如SMS(短消息、CSD、封包数据等)。由于数据载体因承载量、容错率和延迟的不同而有不同的质量,WAP协议就需要补偿或容忍这些特点。WDP集中处理体系中其他层次协议与数据载体的交流,除现在已经可以支持的数据类型外,随着新的数据服务在移动市场出现,它也会不断发展以支持更多的数据类型。OtherServicesandApplications其他服务与应用通过一系列精心设置的接口,WAP协议还可以支持其他服务和应用程序使用WAP提供的功能。外围应用程序可直接切入会话层、交易层、安全层和传输层,虽然这类有价值的应用未在WAP标准中界定。WAP协议可用来开发诸如电子邮件、日历、电话号码本、手写板、电子商务和黄页、白页等各类服务等。WirelessTelephonyApplication无线电话应用。WAP标准还定义了一个名为WTA的协议。它是一个面向通信的技术,使WAP能够融合电信网络中先进服务,比如智能网络(IntelligentNetworks)。在融合基于浏览器的WAP用户界面,WTA能够不用修改终端就直接享受基于智能网络的服务。虽然WAP的整个结构层次比较复杂,但是由于底层的大部分工作都是由电信部门和移动提供商来完成的,因此总的来说只需要关心应用层的开发工作。在进行WAP开发时,各个部分的协议与Internet上有着一定的对应关系(如图2-3所示)。这使得可以利用现有的Internet服务器也能实现WAP相关服务。服务途径有以下几个途径来实现WAP服务:Web服务器传送原有的HTML网页,由HTML过滤器转换成WML格式,再由WAP代理服务器处理后形成二进制的WML数据流送往客户端。当然,WAP代理服务器可以集成HTML过滤器的功能。Web服务器直接将WML网页传送到WAP代理服务器,由服务器处理后形成二进制的WML数据流送往客户端。对于前面的情况,WAP代理服务器是在移动提供商一方。其实WAP代理服务器也可以在内容提供商一方。内容提供方式还是和上面所讲的方式相同。由WTA服务器直接将二进制的WML数据流送往客户端。这种方式主要是用于提供电话呼叫服务。对于内容服务商来说,主要是考虑内容的提供方式。第一种方式的优势是不需要对原有的网络及其网页进行过多的修改。HTML到WML的工作由HTML过滤器直接完成。但是缺点也是很明显的。例如:现有的过滤器只能做有限的转换,复杂的HTML网页就很难满意地完成。由于HTML网页比WML网页复杂,因此传输的效率不是很高。增加中间环节,降低了反应速度和工作效率。采取第二种方法就需要编写专门的WML页面。这并不意味因为需要编写专门的WAP服务程序,就必须将所有服务程序改写。完全可以利用以前的Web服务程序,做适当的修改就可以达到目的。对于内容服务商来说,在选择WAP的时候经常会遇到的两个问题就是:需要特殊的WAP服务器吗?需要特殊的WAP代理服务器吗?回答是:既不需要特殊的WAP服务器,也不需要特殊的WAP代理服务器。其实可以通过配置Web服务器来实现WAP服务,因此这个时候可以将Web服务器称为“WAP服务器”。如果没有特殊的要求,那么完全可以使用由移动商提供的WAP代理服务器。若想实现企业内部的WAP网络或者考虑到安全问题的时候,就需要考虑采用独立的WAP代理服务器。采用独立的WAP代理服务器将会给用户带来麻烦。因为他们不得不频繁地更改手机上的设置,来进行服务切换。本质上来说,WAP设备只要接收到可以被解释的二进制WML数据流,那么无须考虑这个数据流的提供者到底是谁。网络应用构架WAP网络应用构架还是沿袭传统的服务器—客户端模式,只是中间增加了一个网关。客户端一般都是WAP移动设备,很可能是一部WAP手机。它们由不同的公司生产,具有各自的特点,对WML和WMLScript的支持情况也千差万别。现在已经上市的WAP手机有Nokia7110、EricssonR380、MotorolaL2000。以后随着更多厂家的加入,将有更多的WAP手机出现。一般来说手机的屏幕希望足够的大,分辨率足够高,否则浏览网页也将是十分困难的。由于屏幕大小的不一样,对WML和WMLScript的支持情况大不一样(就如同InternetExplore和Netscape对HTML标记的支持也是不一样的),在某种意义上需要针对不同的手机制作不同的网页,使得客户能够舒适地浏览页面。另外,WAP手机上网存在的安全隐患也需要加以考虑:散射在空间中的电波也会将用户的口令、密码等等敏感信息散射在空间中。WAP网关就是在前面所提到的WAP代理服务器。它负责HTTP协议与WAP协议之间的互相转换,其主要功能有两个:将取得的WML页面编译压缩成二进制WML流并发送给客户端。将从客户端过来的二进制请求翻译成HTTP请求并执行该请求。网关在整个构架中有着十分关键的作用,是连接客户和服务的桥梁。它可以在移动提供商一方或者在WAP服务提供商一方与应用服务器集成在一起。这两种方式都要根据具体的情况加以采用和实施。在服务端开发应用程序和以前的Web服务开发没有太大的区别。只要符合CGI(CommonGatewayInterface)标准就可以,无论是用ASP、JSP、PHP、Perl、ISAPI、NSAPI、C、C++、Basic、Delphi或者Servlet都是一样的。因此这给开发人员以很大的自由。其中的具体细节将在后面的章节中讲解。二、测试环境WAP开发中的一个重要环节就是搭建测试环境。对于WAP初学者来说,了解测试环境是十分必要的。WAP的测试环境可以分为三种:浏览环境、模拟环境和实际环境。以下就分别介绍这三种测试环境。浏览环境建立浏览环
本文标题:WAP建站入门教程
链接地址:https://www.777doc.com/doc-2855419 .html