📜  WML-环境

📅  最后修改于: 2020-10-28 05:37:57             🧑  作者: Mango


要开发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类型和扩展名的支持。

File Extension MIME type
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功能。

因此,找到通常位于/ etc / httpd / conf中的Apache文件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网关模拟器:

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

WAP网关将接受您的请求,并将其传递到Web服务器,并且将从Web服务器收到的任何响应都将传递到Mobile Simulator。

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

安装WAP电话模拟器:

Internet上有许多WAP模拟器,因此请下载其中的任何一个并将其安装在您将用作WAP客户端的PC上。这是下载模拟器的流行链接:

注意:如果您具有启用WAP的电话,则无需安装此模拟器。但是在进行开发时,使用模拟器会更加方便和经济。

WAP模式:

我给本节仅供参考,如果您不感兴趣,则可以跳过本节。

下图显示了WAP编程模型。请注意与Internet模型的相似之处。没有WAP网关/代理,这两种模型实际上是相同的。

WAP模型

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