WAP 如何工作

作者:杰夫·泰森
Twitter's Web site is displayed on a mobile phone in Newcastle, Australia.
无线互联网可以内置于您的手机中,也可以通过无线网卡接收。查看更多互联网连接图片
Cameron Spencer/Getty Images

您和世界上数百万人每天都在使用互联网——与他人交流、关注股市、了解新闻、查看天气、制定旅行计划、进行商务活动、购物、娱乐和学习。保持连接变得如此重要,以至于很难离开您的计算机和互联网连接,因为您可能会错过一封电子邮件、股票更新或您需要了解的一些新闻。随着您的商务或个人生活越来越依赖通过互联网进行的电子通信,您可能已准备好迈出下一步,购置一台设备,让您随时随地访问互联网。

这就是无线互联网的作用所在。您可能已经看到过关于允许收发电子邮件的手机PDA的新闻或广告。这似乎是顺理成章的下一步,但当您考虑将互联网移动化时,会出现一些问题。您还能上网吗?您能以多快的速度获取所需信息?您可能听说过无线应用协议WAP),并想知道它是如何工作的。了解 WAP 是什么、为什么需要它以及哪些设备使用它。

广告

蜂窝网络的爆炸式增长

无线互联网诞生最重要的因素可能就是近年来数字手机的普及。数字蜂窝网络和个人通信服务PCS)的扩展网络为无线互联网服务奠定了坚实的基础。据估计,目前有超过 5000 万部支持网络功能的手机在使用。1997 年,诺基亚、摩托罗拉、爱立信和 Phone.com 联合创建了 WAP,因为他们相信通用标准对于无线互联网的成功实施至关重要。自那时起,又有超过 350 家公司加入了他们的WAP 论坛

通过无线设备访问网站是一项相当大的挑战。到目前为止,在超过十亿个网站中,只有一小部分提供无线互联网内容。随着支持 WAP 的设备的使用量增长,您可以预期会有更多的网站有兴趣创建无线内容。

广告

WAP 旨在通过任何现有无线服务运行,使用以下标准:

有关这些服务的更多信息,请访问此页面

广告

无线标记语言

WAP 使用无线标记语言(WML),其中包括由 Phone.com 开发的掌上设备标记语言(HDML)。

WML 的根源也可以追溯到可扩展标记语言(XML)。标记语言是一种向内容添加信息的方式,它告诉接收内容的设备如何处理它。最著名的标记语言是超文本标记语言(HTML)。与 HTML 不同,WML 被认为是一种元语言。基本上,这意味着除了提供预定义的标签外,WML 还允许您设计自己的标记语言组件。WAP 还允许使用标准的互联网协议,例如UDPIPXML

广告

无线互联网需要无线应用协议的主要有三个原因:

  • 传输速度
  • 大小和可读性
  • 导航

大多数手机和支持网络的PDA数据传输速率为 14.4 Kbps 或更低。这与典型的 56 Kbps 调制解调器有线调制解调器DSL 连接相比相形见绌。如今的大多数网页都充满了图形,以 14.4 Kbps 的速度下载将耗时过长。为了解决这个问题,无线互联网内容通常是基于文本的。

手机或 PDA 上LCD相对较小的尺寸带来了另一个挑战。大多数网页都是为 640x480 像素的分辨率设计的,如果您在台式机笔记本电脑上阅读,这很好。但页面无法适应无线设备的显示屏,其尺寸可能只有 150x150 像素。此外,大多数无线设备使用单色屏幕。当字体和背景颜色变成相似的灰色阴影时,页面会更难阅读。

导航是另一个问题。您使用鼠标通过点击在网页中移动;但如果您使用的是无线设备,您通常需要用一只手滚动按键。

WAP 考虑到了这些限制,并提供了一种与典型无线设备配合使用的方式。

广告

无线应用协议

WAP 协议栈

当您使用支持 WAP 的设备访问网站时,会发生以下情况:

  • 您打开设备并启动迷你浏览器。
  • 设备发出无线电信号,搜索服务。
  • 与您的服务提供商建立连接。
  • 您选择要查看的网站。
  • 使用 WAP 向网关服务器发送请求。
  • 网关服务器通过HTTP从网站检索信息。
  • 网关服务器将 HTTP 数据编码为 WML。
  • WML 编码的数据被发送到您的设备。
  • 您看到所选网页的无线互联网版本。

为了创建无线互联网内容,网站会制作专门的纯文本或低图形版本的网站。数据以 HTTP 形式由Web 服务器发送到WAP 网关。该系统包括 WAP 编码器、脚本编译器和协议适配器,用于将 HTTP 信息转换为 WML。然后,网关将转换后的数据发送到您无线设备上的 WAP 客户端。

广告

网关和客户端之间发生的事情依赖于 WAP 协议栈不同部分的功能。让我们来看看协议栈的每个部分:

  • WAE - 无线应用环境包含无线互联网内容开发人员使用的工具。其中包括 WML 和 WMLScript,后者是一种与 WML 结合使用的脚本语言。它的功能与Javascript非常相似。
  • WSP - 无线会话协议决定了设备和网络之间的会话是面向连接还是无连接。这主要指的是设备在会话期间是否需要与网络来回通信。在面向连接的会话中,数据在设备和网络之间双向传递;然后 WSP 将数据包发送到无线事务协议层(见下文)。如果会话是无连接的,通常在信息从网络广播或流式传输到设备时使用,那么 WSP 会将数据包重定向到无线数据报协议层(见下文)。
  • WTP - 无线事务协议充当交通警察,使数据以逻辑平稳的方式流动。它还决定如何对每个事务请求进行分类:可靠双向、可靠单向、不可靠单向。WSP 和 WTP 层对应于 TCP/IP 协议套件中的超文本传输协议 (HTTP)。
  • WTLS - 无线传输层安全提供了与 TCP/IP 的传输层安全 (TLS) 部分中许多相同的安全功能。它检查数据完整性,提供加密,并执行客户端和服务器身份验证。
  • WDP - 无线数据报协议与网络运营商层(见下文)协同工作。WDP 使 WAP 易于适应各种承载,因为只需要更改在此级别维护的信息。
  • 网络运营商 - 也称为承载,这些可以是无线提供商使用的任何现有技术,只要在 WDP 级别提供信息以使 WAP 与承载接口。

一旦信息被 WAP 客户端接收,它就会传递给迷你浏览器。这是一个内置于无线设备中的微型应用程序,提供用户和无线互联网之间的界面。

迷你浏览器仅提供基本的导航功能。无线互联网距离成为正常互联网的真正替代品还有很长的路要走。目前,它主要适用于需要随时随地连接的人们。WAP 论坛正在不断完善 WAP 标准的规范,以确保其及时有效地发展。

有关无线互联网和相关主题的更多信息,请查看下一页的链接!

广告

广告

加载中...