WML简介-WAP基础知识#1

最初发表于

www.developer.com/ws/proto/article.php/1377381

由RedSon编辑

学习WML-WAP基础知识

史蒂夫·谢弗(Steve Schafer)

2002年6月26日

什么是WAP?

WAP代表无线访问协议,这是一个通用术语,用于描述将Internet内容带到PDA和手机等移动设备的多层协议和相关技术。

此类设备之所以称为瘦客户端,是因为它们以显示,输入,内存,CPU或其他硬件或可用性限制的形式具有一个或多个约束。 平台限制以及蜂窝网络和相关网络的速度较慢(且价格昂贵)带宽使标准Internet协议难以使用。 但是,使用不断增长的WAP工具和协议集,移动互联网是一种功能强大的工具。

WAP的简史

如前所述,WAP涉及广泛的技术和协议,都与移动Internet功能有关。 此功能的起源可以追溯到1990年代中期。 当时,随着移动设备的销售猛增,一些供应商正在研究移动Internet问题,并且出现了一些竞争技术:

*诺基亚的窄带插座(NBS)和标记文本标记语言(TTML)

*爱立信的智能终端传输协议(ITTP)

*有线星球的手持设备标记语言(HDML)

每种技术都有其自己的目的,但有些在各个领域都与其他技术重叠。 这种多样性有可能使无线行业沿提供商线分散。 在1997年中期,成立了WAP论坛,以帮助开发人员之间进行交流,并促进一套通用的协议和技术。 在同一年,业界通过建立开放移动联盟(OMA)向前迈进了一步,该联盟将几个不同的开发和标准组织合并为一个。

WAP如何运作?

这些文章将重点介绍通过蜂窝或相关技术网络向移动设备传递WML内容。 但是,许多协议和技术的传递都采用相同的途径,即通过代理服务器,该代理服务器弥合了有线Internet和无线服务提供商网络之间的鸿沟。

代理服务器管理无线客户端和Internet服务器之间的通信,充当到有线Internet的网关。 它缓存内容,在某些情况下甚至将原始HTML转换为WAP兼容协议,例如WML。

许多移动设备都具有内置的无线浏览器。 尽管当今各种无线提供商之间都在使用几种不同的浏览器,但是大多数浏览器都支持WML,无论是本机的还是翻译为HDML的。 WML的流行前身,手持设备标记语言(HDML),仍在多个移动平台上受支持。 但是,由于HDML的局限性(仅支持少数几个导航标签,而实际上不支持格式化标签),WML成为使用最广泛的移动标记语言。 也就是说,如果您打算支持特定平台,则最好在该特定设备上广泛测试代码。

注意:在为公众编写代码时,无论如何尝试扩展功能集,都应遵守标准并避免使用专有的扩展语言。 如果您决定将扩展提供给可以使用它们的用户,则应采取必要的服务器步骤,以识别连接的浏览器并提供针对该浏览器定制的代码。

什么是WML?

WML(无线标记语言)是当今无线设备使用的主要语言。 本质上,WML是HTML的子集,但其根源是XML。 那些拥有扎实的XML基础的开发人员应该相对容易地编写WML。

WML和标准HTML之间有几个主要区别,包括以下内容:

* WML具有高度的结构性,并且非常注重语法。 当前的几种HTML浏览器都允许使用“混乱”代码,例如缺少标签和其他格式错误。 WML中不允许出现此类错误; 移动浏览器会抱怨,并且通常不会显示该页面。

* WML区分大小写。 标签<b>和<B>被视为不同的标签,尽管它们实现相同的目的(粗体)。 因此,您必须小心地将开始标签与结束标签的大小写进行匹配(例如,<b>这是粗体</ B>将无法正常工作)。

*许多标签具有必填属性。 习惯HTML的开发人员可能习惯于仅包括他们需要的属性-在某些WML标签中,即使它们为空或默认,也必须包括一些属性。

* WML页面以“甲板”为结构,允许在每个WML文件中定义多个页面。

WML还具有客户端脚本语言WMLScript,以帮助自动执行特定任务,验证输入等。 WMLScript是JavaScript的子集。

请继续关注下一周的下一个工作!

From: https://bytes.com/topic/mobile-development/insights/641510-intro-wml-wap-basics-1-a

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值