WAP常见问题问答大全(Yorky搜集整理 2004-06-18)
4. Nokia SDK的基本验证是怎么回事?
基本验证好像是后加入到软件中的,并没有考虑将WAP模拟器和工具包形成产品。基本验证已经肯定要加入到真正的 Nokia 7110 以及防火墙软件4.73或者更高。 5. 除了使用Nokia WAP Toolkit 模拟器还有其他工具吗?
Nokia Toolkits模拟器的模拟效果与真的Nokia 7110相差较大。应该使用 Nokia SDK 2。最新的版本是 v.2.18。这个SDK包含了最好的7110模拟器和其他一些有用的工具和一些真实的例子 6. 为什么Nokia 7110不能POST超过160个字符?
有一些版本的Nokia 7110浏览器不能POST超过160个字符的变量。在实际中,似乎有一个内容长度的限制,大约在170~180之间。从另外的角度来说,变量的名字和它们的内容算在一起。如果只POST一个叫做“A”的变量,那么这个变量只能包含大约160个字符的内容。如果有好几个变量,如有一个名字叫做 “thisishenameofaverylongvariable”的变量,那么包含的内容将更少。
但是有一个解决方案,那就是要求电话重新配置。在Connection Settings 菜单,找到一个叫做Connetion type,把它设置为Continous ,那么将发送更大的变量内容。
如果想知道GET或者POST能发送多大的内容,请看有关GET和POST的FAQ。 7. 运行Nokia Toolkit需要安装什么版本的Java包?
只需要Java 1.2环境。如果想运行100%纯的环境,例如在Linux下,还需要一个Java XML 解释器。
十一、关于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
第 26 页 共 32 页
WAP常见问题问答大全(Yorky搜集整理 2004-06-18)
.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_MACHINE\\Software\\CLASSES\\MIME\\Database\\Content 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类型 扩展名 第 27 页 共 32 页
WAP常见问题问答大全(Yorky搜集整理 2004-06-18) Plain WML documents Wireless Bitmap Images Compiled WML documents WMLScripts Compiled WML Scripts text/vnd.wap.wml image/vnd.wap.wbmp application/vnd.wap.wmlc text/vnd.wap.wmlscript application/vnd.wap.wmlscriptc .wml .wbmp .wmlc .wmls .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,也
第 28 页 共 32 页
WAP常见问题问答大全(Yorky搜集整理 2004-06-18)
可以在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
第 29 页 共 32 页
WAP常见问题问答大全(Yorky搜集整理 2004-06-18)
地址。
表10-7 一些公共网关
提供商 Ericsson http://www.ericsson.com/ wapHQ http://www.waphq.co.uk/ IP地址 195.58.110.201 212.1.130.132 网关类型 Ericsson 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.DE http://www.wapjag.de AU Systems WAP Browser http://www.wapguide.com/wapguide/browser.html WinWAP http://www.slobtrot.com/winwap/index.htm Wapalizer http://www.gelon.net/ Fetchpage 第 30 页 共 32 页
环境 Internet Explorer PalmOS 3.3 Windows9x/NT Internet Explorer/Netscape Any HTML browser