WAP的一些基础知识
一、什么是WAP?
WAP——Wireless Application Protocol(无线应用协议)。它有一系列协议组成,用来标准化无线通信设备;它负责将Internet和移动通信网连接到一起,客观上已经成为移动终端上网的标准。
官方网:http://www.openmobilealliance.org/tech/affiliates/wap/wapindex.html
二、WAP应用环境
WAP应用环境是一个通用的应用开发环境。它支持在不同无线承载网络上开发和运行WAP应用服务。这个应用环境的基础是现有的Internet技术。
WAP应用环境包括三个部分:WAP移动设备、WAP网关和WAP服务器。
WAP网关的功能主要有两个:实现WAP协议和Internet协议之间的转换;WML内容编码和解码。WAP手机使用拨号连接网关,也就意味着不一定连接到移动提供商的网关上才可以连接到Internet ,因此可以建立自己的WAP网络。
WAP层次结构图:
首先我们来了解一下上图所涉及的一些专业术语:
l WAE:Wireless Application Environment(WAE)无线应用环境。它是建立在移动技术与WWW结合基础之上的应用环境,目的是为营运商、SP的服务和应用程序建立一个交互操作环境,使他们可以灵活的接入不同的平台。WAE包含了一个微型浏览器,具有以下功能:无线标记语言(WML);WMLScript;无线电话应用;内容格式。
l WSP:Wireless Session Layer(WSP)无线会话层。
l WTP:Wireless Transaction Protocol,无线传输协议。WTP运行于数据服务之上,提供了一个使用于“轻体”客户(移动终端)的面向传输的轻型协议。WTP可以有效地运行于安全或非安全的无线数据网络。
l WTLS:Wireless Transport Layer Security,无线安全传输层。它是基于TLS(也称为SSL)上的安全协议,针对移动通信使用的窄频信道进行了优化,应该与WAP传输协议同时使用。应用程序可以根据自己的安全需求和网络特点,选择启动或不启用WTLS功能。
l WDP:Wireless Datagram Protocol,无线数据报协议。WDP可以运行于各种网络的数据载体。
l Bearer数据载体:WAP在设计时的目的是使它可以独立运行于各种不同的数据载体之上。
l WTA:Wireless Telephony Application,无线电话应用。它是一项面向通信的技术,使WAP能够融合电信网络中的先进服务。
虽然WAP的层次看起来十分的复杂,但是底层的实现工作已经由移动服务提供商完成,所以我们只需关注WAP应用层的开发。由于WAP和Internet的关系,使
得我们可以利用实现Internet的服务器,实现WAP服务。
三、经典的WAP应用结构模型
由WAP论坛(WAP FORUM)制定的WAP协议廾基本结构为底层承载(BEARER)+ 无线数据报协议(WDP)+ 传输层安全协议(WTLS)+ 事务层协议(WTP)+ 会话层协议(WSP)+ 无线应用环境(WAE),在最新的WAP1.2版本中啬了许多新的应用模式,如'推'(PUSH,即将Internet内容主动发送给移动用户的一种协议)等。
WAP实现手机上网,是由移动终端、移动网络(由基站和交换机组成)、WAP网关服务器和网络内容供应商(ICP)、网络服务供应商(ISP)之间协调完成。这一典型手机上网过程可简述如下:
(1) 手机发出请求;
(2) 移动网络(GSM、CDMA或其它移动网络)接通本地ISP;
(3) 本地ISP连接WAP网关服务器;
(4) WAP网关服务器向目标内容服务器发出请求;
(5) 目标内容服务器将信息传给WAP网关服务器;
(6) WAP网关服务器将处理后的信息发送到本地ISP;
(7) 本地ISP将住处传回移动网络;
(8) 手机接收到Internet信息;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!