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电话模拟器:
互联网上有许多可用的 WAP 模拟器,因此请下载其中任意一个并将其安装到您将用作 WAP 客户端的 PC 上。 以下是下载模拟器的热门链接:
诺基亚 WAP 模拟器 - 下载诺基亚 WAP 模拟器。
WinWAP 模拟器 - 从其官方网站下载 WinWAP 浏览器。
注意:如果您有支持 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 并将内容显示在屏幕上。