十一、关于WAP站点建设的常见问答
1. WAP网站需要那些硬件设施?
如果仅仅是想作为WAP服务提供商,那么WAP的硬件设施和WWW服务的硬件设施完全一样,只需要对以前的WWW做适当的配置就可以应用于WAP服务。当然,也可以去购买专门的WAP Server。专用的WAP服务器可以集成许多其他功能模块,例如:WAP安全性、PUSH功能等。
2. WAP的安全性如何?
WAP堆栈中的一层,称为WTLS,提供加密和效验的服务-客户端安全。这个防止了网络上的舞弊,为电子商务和Interanet开通了道路。
3. 应该如何配置自己的Web服务器使它能够支持WAP?
在服务器端加入以下配置:
.WML text/vnd.wap.wml
.WMLC pplication/vnd.wap.wmlc
.WMLS text/vnd.wap.wmlscript
.WMLSC application/vnd.wap.wmlscriptc
.WBMP image/vnd.wap.wbmp
4. 要为WAP设备提供WML内容应当做些什么?
最简单的提供WML内容的方法是使用一个好的HTTP服务器,笔者推荐Apache。如果想生成动态的内容,笔者推荐一个叫做PHP的服务端脚本语言。这样既能够书写服务端的HTTP程序适合HTML浏览器,也能够书写WAP程序适合WML浏览器。
只有WAP站点能够连接到移动网络的提供商,用户才可能在手机上通过输入URL来访问它。既然www已经变成一个标准的名字,wap好象也在变成一个标准。例如:“wap.domain.com”。
一个非常重要的事情就是要记住让HTTP服务器告诉WML浏览器,它接收到的是一个WML页面,而不是一个HTML页面,这个可以通过配置MIME来完成。
5. 如何配置现有的Apache 1.3.9 Web服务器使它能提供WML服务?
需要配置正确的MIME类型。
text/vnd.WAP.WML WML
text/vnd.WAP.WMLscript WMLs
image/vnd.WAP.WBMP WBMP
application/vnd.WAP.WMLc WMLc
application/vnd.WAP.WMLscriptc WMLsc
6. 如何在PWS 4下加入MIME类型?
可以通过“Windows Explorer->Folders Option->File Types->New Type;” 直接增加可选择的mime.type文件。
对于PWS,还可修改注册表,先在:HKEY_CLASSES_ROOT层加入主键 .wml,再加入串值Content Type为text/vnd.wap.wml,然后在HKEY_LOCAL_MACHINESoftwareCLASSESMIMEDatabaseContent Type中加入主键 text/vnd.wap.wml,再加入串值Extension为.wml。
7. 有哪些HTTP的相关MIME类型?
当使用基于PC机的浏览器操作一个“web page”的时候。“web server”告诉用户的PC浏览器将接收到一个怎么样的文件类。这个经常被称做文件映射:MIME。最常见的MIME类型是普通的HTML文件,叫做“text/html”。但是对于WAP微型浏览器,它不能浏览HTML页面,MIME的类型也不同。
服务于WML的MIME类型见表10-6
表10-6 MIME类型
文件类型 MIME类型 扩展名
Plain WML documents text/vnd.wap.wml .wml
Wireless Bitmap Images image/vnd.wap.wbmp .wbmp
Compiled WML documents application/vnd.wap.wmlc .wmlc
WMLScripts text/vnd.wap.wmlscript .wmls
Compiled WML Scripts application/vnd.wap.wmlscriptc .wmlsc
为了将MIME类型加入到Apache HTTP 服务,可以按照下面步骤操作:
(1)编辑srm.conf文件(通常在/etc/httpd/conf)。
(2)定位在AddType区域,加入以下内容:
# MIME Types for WAP
AddType text/vnd.wap.wml .wml
AddType image/vnd.wap.wbmp .wbmp
AddType application/vnd.wap.wmlc .wmlc
AddType text/vnd.wap.wmlscript .wmls
AddType application/vnd.wap.wmlscriptc .wmlsc。
(3) 保存文件并重新启动Apache HTTPd。
如果你没有控制整个Apache服务器的权限,例如用户在一个ISP下面,可以加入一个叫做 .htaccess文件到每个放置WML页面的目录。当服务器从这个目录读文件的时候。它将根据 .htaccess 文件的规则输出。
一个典型的 .htaccess 看起来如下:
DirectoryIndex index.wml
addtype text/vnd.wap.wml wml
addtype application/vnd.wap.wmlc wmlc
addtype text/vnd.wap.wmlscript wmls
addtype application/vnd.wap.wmlscriptc wmlsc
addtype image/vnd.wap.wbmp wbmp
注意告诉服务器,index文件是index.wml。 同样要注意到服务器能够阅读这些文件。在某些情况下服务器由于安全问题而忽略这些文件。因此这些要同ISP协商。(增加MIME类型到Microsoft IIS server,也可以在WAP中的其他部分)。关于其他服务器,请参看它们的文档。
8.; 如何使用Nokia 7110取得自己PC上的站点?需要本地的移动商提供WAP服务吗?
需要其他设备例如Modem吗?在哪儿能够访问自己PC上的WML页面?
使用自己的手机看WAP站点,要按照以下步骤进行:
安装一个Web Server(例如IIS 4.0)并且将WML应用放在一个虚拟目录中,将PC连接到Internet。注意机器的IP地址(当你使用拨号的时候,每次的IP地址可能不同)。只需要网络营运商提供数据连接。
使用WAP电话,例如Nokia 7110或者Ericsson R320。拨号到ISP。记住自己的PC已经拨号到ISP。有的ISP只允许一次一个连接,有的允许多个。这个要根据实际情况来确定。
输入机器的IP地址和虚拟目录的名字,例如:
http://x.x.x.x/virtual_path/somepage.WML
使用一个公共的网关的IP地址,例如:Ericsson。
现在就可以拨号,并激活以上设置。
9. 如何使用WinNT 4.0上的RAS Server与Nokia 7110相连接?
需要一个WAP网关,并且在自己的服务器上配置MIME类型。将网关设置成Web Server,再使用电话拨号就连接上了。(这要求必须有一个配置好的RAS帐号。)
10. 有一个需要Login 的WAP站点,有没有办法避免每次让用户重复输入用户名/密码?
可以使用电话的SIM卡来确认用户吗?
现在还不可能通过WAP在SIM卡中保存数据,也不能使用电话号码来确认用户。从安全的角度来讲,也必须让用户输入用户名和密码,提交后标记结果页给用户这样一个URL标签:http://www.website.com/login.asp?user=bill&pass=secret
11. 已经有一个Web站点,如何建立一个WAP站点?
首先要明白这个文件是给那些的确已经拥有Web站点的公司,而现在想转到WAP上来。不是指那些开发者或者普通的用户。强力推荐《Making existing web content available to the mobile Internet》。文章在:wap.com。
12. 如何绕过营运商,直接连接到Internet?
如果认为一个营运商不允许访问其他的WAP资源,或者用户只是由于开发目的想绕过营运商,有很多WAP设备可以让做到这一点。
不同的WAP设备有不同的工作方式,但是你应该能勾勒出整个框架。
首先需要一个本地的Internet Service Provider的电话号码。它使你能够通过普通的拨号连接到Internet。其实许多ISPs提供很多免费的拨号连接。ISP不一定是本地的,要有给移动营运商付费的准备。ISP需要支持PPP协议,可以使用userid和password同ISP建立连接,然后需要一个公共网关(见表10-7)的IP地址。
表10-7 一些公共网关
提供商 IP地址 网关类型
Ericsson http://www.ericsson.com/ 195.58.110.201 Ericsson
wapHQ http://www.waphq.co.uk/ 212.1.130.132 wapHQ Gateway
用户要使用电话号码、useri、password和IP地址配置自己WAP设备。以Nokia 7110 为例,在Services, Settings, Connection Settings中进行配置。Nokia 7110 使用SMS信道作为缺省的,需要将它改为 Data ,同样要设置 Data Call Type 和 Connection Types。 对于Data Call Type 需要选择ISDN并测试。对于Connection Type 你可能选择Temporary 并再次需要试验。最后设置Home Page 指向某个你知道的 WAP 设备。你就可以拨号访问自己的WAP设备了。
13. 能不能建立一个WAP站点,但不使用真正的WAP设备?
WML内容可以被任何微型浏览器或者用户代理所理解。因为内容都是为WAP设备所写的,所以最好的阅读WML内容的方式可能是使用一个WAP设备模拟器。但是这些应用程序都很大,而且需要其他的运行环境。
表10-8列出了一些浏览器的模拟器和相关的信息。
表10-8 浏览器的列表
浏览器 环境
WAPJAG.DEhttp://www.wapjag.de Internet Explorer
AU Systems WAP Browserhttp://www.wapguide.com/wapguide/browser.html PalmOS 3.3
WinWAPhttp://www.slobtrot.com/winwap/index.htm Windows9x/NT
Wapalizerhttp://www.gelon.n
et/ Internet Explorer/Netscape
Fetchpagehttp://webcab.de/fetchpage.htm Any HTML browser
WAPmanhttp://www.wap.com.sg/downloads/downloads.htm Windows9x/NT
WAPmanhttp://www.wap.com.sg/downloads/downloads.htm PalmOS 3.1
Nokia WAP Toolkit 2.0 Betahttp://www.forum.nokia.com/wapforum/main/1,6668,1_1_30_2_3,00.html Windows9x/NT+Java
Phone.com UP.SDKhttp://developer.phone.com/ Windows 9x/NT
Ericsson R380 Emulatorhttp://www.symbian.com/epoc/r380wapemulator.html Windows NT 4.0
Nokia SDK 2.18http://wap.colorline.no/wap-faq/index.html?pair=06.001 Windows9x/NT
Wappy’s Wapviewhttp://wappy.to/ Internet Explorer/Netscape
Opera 4.0http://www.opera.no/ Standalone kick-ass browser
EzWAPhttp://www.ezos.com/Soft/EzWAP/EzWap.asp Windows NT, 2000, CE and Pocket PC
14. 想建立自己的WAP营运服务该怎么做?
建立自己的WAP拨号服务系统是很简单的,在市场上有很多这种解决方案,从高端的Cisco Access Servers (AS5200)到低端的基于Microsoft NT Remote Access Service和Novell''s Netware Connect的软件解决方案。
这也许要花费很多力气来解释如何安装和配置这些系统。但是这些的确都与WAP无关。一个WAP设备只是从电脑上通过Point-to-Point Protocol (PPP)取得一个IP地址。
如果已经有了一台装有Microsoft NT 4.0 和9600 bits/s 的Modem。那么就可以直接建立一个简单的系统。请看Fergal Moran(962264N@knotes.kodak.com)的《Configuring your NT server to accept remote connections》
把这些设置移植到其他系统应该没有问题。只要能拨号到Windows98 Dialup-Networking,就可以拨号到WAP设备。
注意WAP设备对IP的配置。现在需要建立自己的内部WAP网关和HTTP服务器。或者只是使用公开的WAP网关或者HTTP服务器。
15. 如何注册一个WAP域名?
其实WAP域名和Web域名没有什么区别。如果你有一个Web站点,你同样有一个将该站点挂在Internet上的Internet Provider。最常见的Web站点是www或者www.mydomain.com,典型的WAP站点名是 wap.mydomain.com。
当域名已经通过Internet Provider或者在其他公司注册之后。(例如:Network Solutions ,你注册了一个mydomain.com)。一个Domain Name Server(DNS)需要指定一系列在这个域名下的一系列的主机名字和地址。DNS只是简单的将人们可读懂的文本地址转换成IP地址。如果有一个Web站点,将至少有一个主机叫做www,它指向IP地址。当某个人想访问站点的时候,DNS将被询问:“具有域名是www.mydomain.com的主机IP地址是多少?”,然后DNS回答IP地址,例如:“193.143.2.90”。然后请求者使用这个IP地址来操作站点。
为了将WAP主机加入到域中,只需要在DNS主机中增加一个叫做wap的主机。任何请求wap.mydomain.com 将接收到WAP主机的IP地址。
WAP主机可以和Web主机拥有同样的IP地址。那就意味着该主机既提供Web内容也提供WAP内容。因为Web浏览器接收HTML,WAP浏览器接收WML,Web服务器可以通过简单的脚本来判断浏览器的类型,并提供适当的内容。因为www.mydomain.com 和wap.mydomain.com 主机的名字都指向同一个IP地址,所以WAP用户可以操作www.mydomain.com,Web用户也可以操作wap.mydomain.com。毕竟文本主机名字是机器IP地址的代表。
如果一个服务器为Web内容,另外一个为WAP内容,就需要使用Web名(www.mydomain.com)指向Web Server,使用WAP名(wap.mydomain.com)指向WAP内容服务器。