WML - 环境



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

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

  • WAP 网关模拟器:这需要与您的 WAP 服务器进行交互。

  • WAP 手机模拟器:这需要测试您的 WAP 页面并显示所有 WAP 页面。

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

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

配置 Web 服务器

在普通的 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

配置 Apache Web 服务器以支持 WAP

假设您已经在机器上安装了 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 服务器。

配置 Microsoft IIS 以支持 WAP

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

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

安装 WAP 网关模拟器

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

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

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

安装 WAP 手机模拟器

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

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

WAP 模型

我只是为了参考而提供本节,如果您不感兴趣,可以跳过本节。

下图显示了 WAP 编程模型。请注意它与 Internet 模型的相似之处。如果没有 WAP 网关/代理,这两个模型实际上将完全相同。

The WAP Model

WAP 网关/代理是连接无线域与 Internet 的实体。您应该注意,从无线客户端发送到 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 并将内容显示在屏幕上。

广告