最初发表于
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