WAP - 模型


在我们描述 WAP 模型之前,首先我们希望您了解标准互联网的工作原理。

互联网模式

Internet 模型使客户端能够访问大量源服务器上的服务,每个源服务器都由唯一的统一资源定位器(URL) 寻址。

服务器上存储的内容有多种格式,但 HTML 是最主要的。HTML 为内容开发人员提供了一种以平面文档结构描述服务外观的方法。如果需要更高级的功能(例如程序逻辑),则可以使用脚本语言(例如 JavaScript 或 VB Script)。

下图显示了 WWW 客户端如何请求存储在 Web 服务器上的资源。在互联网上使用标准通信协议,例如 HTTP 和传输控制协议/互联网协议 (TCP/IP)。

互联网模式

网络服务器上可用的内容可以是静态的或动态的。静态内容生成一次,不会经常更改或更新;例如,公司演示。当服务提供的信息更频繁地变化时,需要动态内容;例如,时间表、新闻、股票报价和帐户信息。Active Server Pages (ASP)、通用网关接口 (CGI) 和 Servlet 等技术允许动态生成内容。

无线应用协议模式

下图展示了WAP编程模型。注意,与互联网模型的相似之处。如果没有 WAP 网关/代理,这两种模型实际上是相同的。

无线应用协议模式

WAP网关/代理是将无线域与互联网连接起来的实体。您应该注意,从无线客户端发送到 WAP 网关/代理的请求使用无线会话协议 (WSP)。本质上,WSP 是 HTTP 的二进制版本。

标记语言- 无线标记语言 (WML) 已用于开发优化的 WAP 应用程序。为了节省无线网络中宝贵的带宽,WML 可以被编码成紧凑的二进制格式。对 WML 进行编码是 WAP 网关/代理执行的任务之一。

WAP 模式如何运作?

在实际使用中,WAP 的工作原理如下:

  • 用户在其移动设备上选择一个选项,该选项具有分配有无线标记语言 (WML) 内容的 URL。

  • 电话使用二进制编码的 WAP 协议通过电话网络将 URL 请求发送到 WAP 网关。

  • 网关将此 WAP 请求转换为针对指定 URL 的传统 HTTP 请求,并将其发送到 Internet。

  • 适当的 Web 服务器接收 HTTP 请求。

  • 服务器处理该请求就像处理任何其他请求一样。如果 URL 引用静态 WML 文件,服务器将传送该文件。如果请求 CGI 脚本,则会像往常一样对其进行处理并返回内容。

  • Web 服务器将 HTTP 标头添加到 WML 内容并将其返回到网关。

  • WAP网关将WML编译成二进制形式。

  • 然后网关将 WML 响应发送回电话。

  • 电话通过 WAP 协议接收 WML。

  • 微型浏览器处理WML并将内容显示在屏幕上。

WAP 模式如何运作