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并将内容显示在屏幕上。