📅  最后修改于: 2020-10-28 05:37:57             🧑  作者: Mango
要开发WAP应用程序,您将需要以下内容:
启用WAP的Web服务器:您可以启用Apache或Microsoft IIS来服务所有WAP客户端请求。
WAP网关模拟器:这是与您的WAP服务器进行交互所必需的。
WAP电话模拟器:这是测试您的WAP页面并显示所有WAP页面所必需的。
您可以使用以下语言编写WAP页面:
在普通的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 |
假设您的计算机上安装了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服务器。
要将Microsoft IIS服务器配置为传递WAP内容,您需要执行以下操作:
Internet上有许多WAP网关模拟器,因此请下载其中任何一个并安装在您的PC上。在启动WAP Mobile模拟器之前,您需要运行此网关。
WAP网关将接受您的请求,并将其传递到Web服务器,并且将从Web服务器收到的任何响应都将传递到Mobile Simulator。
您可以从诺基亚网站下载它:
诺基亚WAP网关模拟器-下载诺基亚WAP网关模拟器。
Internet上有许多WAP模拟器,因此请下载其中的任何一个并将其安装在您将用作WAP客户端的PC上。这是下载模拟器的流行链接:
注意:如果您具有启用WAP的电话,则无需安装此模拟器。但是在进行开发时,使用模拟器会更加方便和经济。
我给本节仅供参考,如果您不感兴趣,则可以跳过本节。
下图显示了WAP编程模型。请注意与Internet模型的相似之处。没有WAP网关/代理,这两种模型实际上是相同的。
WAP网关/代理是将无线域与Internet连接的实体。您应注意,从无线客户端发送到WAP网关/代理的请求使用了无线会话协议(WSP)。本质上,WSP是HTTP的二进制版本。
标记语言-无线标记语言(WML)已被修改为开发优化的WAP应用程序。为了节省无线网络中的宝贵带宽,可以将WML编码为紧凑的二进制格式。编码WML是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并在屏幕上显示内容。