WML - 环境

要开发 WAP 应用程序,您将需要以下内容:

  • 支持 WAP 的 Web 服务器:您可以启用 Apache 或 Microsoft IIS 来服务所有 WAP 客户端请求。

  • WAP 网关模拟器:这是与 WAP 服务器交互所必需的。

  • WAP 电话模拟器:这是测试您的 WAP 页面并显示所有 WAP 页面所必需的。

您可以使用以下语言编写 WAP 页面:

  • 用于开发 WAP 应用程序的无线标记语言 (WML)。
  • 用于增强 WAP 应用程序功能的 WML 脚本。

配置网络服务器:

在普通的Web应用程序中,MIME类型设置为text/html,指定普通的HTML代码。 另一方面,图像可以指定为 image/gif 或 image/jpeg。 通过此内容类型规范,Web 浏览器可以知道 Web 服务器返回的数据类型。

要使您的 Apache WAP 兼容,您无需做太多事情。 您只需添加对下面列出的 MIME 类型和扩展名的支持。

文件扩展名MIME 类型
WML (.wml)text/vnd.wap.wml
WMLScript (.wmls)text/vmd.wap.wmlscript
WMLScriptc (.wmlsx)application/vnd.wap.wmlscriptc
WMLC (.wmlc)application/vnd.wap.wmlc
WBMP (.wbmp)image/vnd.wap.wbmp

为 WAP 配置 Apache Web 服务器:

假设您的计算机上安装了 Apache Web 服务器。 现在我们将告诉您如何在 Apache Web 服务器中启用 WAP 功能。

找到Apache的文件httpd.conf(通常位于/etc/httpd/conf中),并将以下几行添加到该文件中并重新启动服务器:

AddType text/vnd.wap.wml .wml
AddType text/vnd.wap.wmlscript .wmls
AddType application/vnd.wap.wmlc .wmlc
AddType application/vnd.wap.wmlscriptc .wmlsc
AddType image/vnd.wap.wbmp .wbmp

在动态应用程序中,必须动态设置 MIME 类型,而在静态 WAP 应用程序中,必须适当配置 Web 服务器。

为 WAP 配置 Microsoft IIS:

要配置 Microsoft IIS 服务器来传送 WAP 内容,您需要执行以下操作:

  • 打开 Internet 服务管理器控制台并展开树以查看您的网站条目。 您可以将 WAP MIME 类型添加到整个服务器或单个目录。
  • 右键单击相应的服务器或目录,打开"属性"对话框,然后从菜单中选择"属性"。
  • 在"属性"对话框中,选择"HTTP 标头"选项卡,然后选择右下角的"文件类型"按钮。
  • 对于上表前面列出的每种 MIME 类型,提供带或不带点的扩展名(系统会自动为您添加扩展名),然后在"属性"对话框中单击"确定"接受更改。

安装 WAP 网关模拟器:

互联网上有许多可用的 WAP 网关模拟器,因此请下载其中任意一个并将其安装到您的 PC 上。 在启动 WAP 移动模拟器之前,您需要运行此网关。

WAP 网关将接受您的请求并将其传递给 Web 服务器,并且从 Web 服务器收到的任何响应都会传递给移动模拟器。

您可以从诺基亚网站下载它:

安装WAP电话模拟器:

互联网上有许多可用的 WAP 模拟器,因此请下载其中任意一个并将其安装到您将用作 WAP 客户端的 PC 上。 以下是下载模拟器的热门链接:

注意:如果您有支持 WAP 的手机,则无需安装此模拟器。 但在开发时使用模拟器更方便、更经济。

WAP 模型:

我提供此部分仅供您参考,如果您不感兴趣,则可以跳过此部分。

下图展示了WAP编程模型。 请注意与互联网模型的相似之处。 如果没有 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 并将内容显示在屏幕上。