如题:2017年10月
分析:还记得在没有智能手机的年代大概就是12年前吧,手机上都会有WAP浏览器。当时没接触网络原理,也不了解是啥,只知道用它就可以上网 。同样,自考课本也没有介绍。
如题:2017年4月
答案是WML(无线标记语言)
相关知识:
WAP是一种无线应用协议,是一个全球性的开放协议。WAP定义可通用的平台,把目前Internet网上HTML语言的信息转换成用WML描述的信息,显示在移动电话或者其他手持设备的显示屏上,多种网络,也就是说,它不依赖某种网络而存在,今天的WAP服务在3G到来后仍然可能继续存在,不过传输速率更快,协议标准也会随之升级。
WAP1.X规定无线设备访问的页面是用WML语言编写的,但是WAP2.0将XHTML-MP做为主要内容格式。
WAP1.0协议分为如下几层:
WAP协议族允许终端请WAP网关请求一个等同于HTTP或者HTTPS的请求,再由WAP网关将请求翻译为普通的HTTP。
(1) 应用层。即无线应用环境WAE(Wireless Application Environment),它是基于WWW和移动电话技术而建立的一种通用应用环境,其基本目的是构建一个可共同操作的环境,以便允许操作人员和服务供给者创建适用于不同无线平台的应用与服务。
(2) 无线会话层。无线会话层协议WSP(Wireless Session Protocol)向两个对话服务提供一致接口的WAP应用层。其一在WTP层上操作的连接导向服务,其二是在安全或非安全数据包服务上操作的非连接服务WDP。无线会话协议当前由与浏览应用相匹配的服务组成,通常简记为WSP/B,可以视为是HTTP压缩。
(3) 传输协议层。无线传输协议层WTP(Wireless Transaction Protocol)提供传输支持(可靠的请求/响应)来适应无线。WTP能比TCP更有效地解决丢包问题,丢包是在2G无线网路中经常出现,但是在TCP中被误认为是网络拥塞。(4) 安全协议层。无线传输安全层协议WTLS(Wireless Transport Layer Security)是一个可选层,提供基于公共密码加密的安全机制,类似于TLS。
(5) 数据报协议层。无线数据报协议WDP(Wireless Datagram Protocol)用于传输数据,发送和接收消息。作为一个适配层,使得网络数据对于上面各层有点类似UDP,提供不可靠的数据传输,具有两个16比特的端口号码代表源和目的地。上面各层将WDP视为在不同的数据层中技术实现。对于IP层中,例如GPRS,UMTS,PPP的数据连接,WDP就是UDP
WAP PUSH
WAP PUSH允许WAP内容向手机推送,并最低程度减低用户的干预。一个WAP PUSH是一个特殊编码的消息,它包含指定一个WAP地址的连接。WAP PUSH在WDP的上层,因此可以在任何支持WDP的承载中传输,例如GPRS或者SMS。在GSM网络中,由于激活GPRS不是普遍支持,所有WAP PUSH消息使用SMS承载。【2】
当收到一个WAP Push,支持WAP Push1.2或之后的版本(也就是WAP2.0也支持)的手机将给用户选择是否获取WAP内容,这就是WAP PUSH SI(Service Indication)。用于处理WAP推送和将它们在IP或者SMS承载中传递的网元设备就是PPG(Push Proxy Gateway)。【2】
扩展:可以不看,容易记混。
WAP2.0:
在2002年发布,是重新设计的WAP,使用了端到端HTTP的精简XHTML版本,去除了网关和用于通信的custom protocol suite。WAP网关可以与WAP2.0相结合,在这种场景中,它将作为一个标准的proxy服务器。WAP网关的角色将从翻译转变成为每个请求附加信息,信息的内容由运营商进行配置,可以是电话报号码,位置,账单信息,和手机信息。【2】
移动设备需支持XHTML MP(XHTML Mobile Profile),即标记语言(markup language)在WAP2.0协议中定制。它是XHTML的自己,是XHTML的超级,并支持CSS(casscading style sheet)的一个版本WAP CSS【2】,使得网页具有更丰富的版面呈现。
WML和XHTML的差异
WAP2.0在层次上丰富很多,下面左图是WAP2.0,右图是WAP1.X,在展现能力上有很大的差异,单凭视觉效果,也能区分哪些是WAP2.0,哪些属于WAP1.0。