WAP - 模型

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

互联网模型

互联网模型使客户端能够访问大量源服务器上的服务,每个源服务器都通过唯一的统一资源定位器 (URL) 进行寻址。

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

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

互联网模型

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

WAP 模型

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

WAP 模型

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

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

WAP 模式如何运作?

实际使用时,WAP的工作原理如下 −

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

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

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

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

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

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

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

  • 然后网关将 WML 响应发送回手机。

  • 手机通过WAP协议接收WML。

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

WAP 模型的工作原理