WAP常见问题问答大全(Yorky搜集整理 2004-06-18)
为了弄清显示器到底有多大的大小,在http://wap.colorline.no/demos.html (选择 “Resolution matrix”)有一个分辨矩阵的演示程序。 页面将显示三个不同大小的图像,一个垂直和一个水平,它们是一个方向上十个像素,另外一个方向上只有一个像素,这样你马上就能知道屏幕到底有多大。另外他们的大小是:80x80,100x100 和 120x120像素,因为有些浏览器不能装载那些过大的图片。
由于有些显示器的点是长方形的,而不是正方形的,所以开发人员需要重新影射图像,让他们看起来像正方形,圆看起来像圆。但笔者不推荐这个方法,除非你知道用户所使用的WAP设备的真正比例。一个在7110上看起来很好的图到了R380上会很糟糕。 13. 在WML中可以预先装入图片吗?
在HTML中,图片可以先使用简单的JavaScript来装入。但是在WML或者WMLScript中没有这样的方法。 Paul St. George(email@paulstgeorge.com)提供了一种欺骗浏览器,让它装入图片但不显示的办法。对于图片,如果足够小,可以事先读入到WAP的Cache中。如果所有的图像都能够装入的话,就不需要连接到服务器上了。
首先需要一个能够撑满屏幕的透明图片,因此它们是一个像素宽,并且和显示屏幕具有相同的高度。将图片做成透明的,这样它将占据整个屏幕,然后装载剩下的图片,等图片装载完后timer启动,开始动画。 在下面的例子中,可能需要改变一下timer的数值,让它有时间来装入图片。
第 11 页 共 32 页 WAP常见问题问答大全(Yorky搜集整理 2004-06-18)
第 12 页 共 32 页 WAP常见问题问答大全(Yorky搜集整理 2004-06-18)
14. 为什么有些WBMP无法显示?
图像可以使用标签来指示。大多数无法显示的情况是因为错误地使用了
语法。这个标记至少要有src和alt两个参数。其他参数是可选的。src指定图像的来源,alt指定当图像不能显示的时候显示的内容,并且在最后有反斜杠结尾。
如果页面是由HTTP服务器提供的,服务器也必须设置WBMP正确的MIME类型。正确的类型是“image/vnd.wap.wbmp”。
问题也可能出在图像本身,因为WBMP的格式非常有限,只有黑白两色,而且大小要适合WAP设备。有些WAP开发工具让允许使用GIF图片,但是WAP设备只支持WBMP图片。
第 13 页 共 32 页
WAP常见问题问答大全(Yorky搜集整理 2004-06-18)
六、关于WAP网关的常见问答
1. 什么是WAP网关?
WAP网关是一个软件。它连接Internet或者Intranet,使得WAP电话可以来访问其中的资源。有些网关可能具有将HTML文件转换为WML页面的功能。
WAP网关在WAP设备与Web服务器之间的连接中有好多功能。这些功能基本上是: 将标记语言(WML)从文本转换成可以被WAP设备读懂的编码(二进制/压缩的)格式; 将WAP设备的请求转换成Web中的HTTP请求; 在Web和WAP之间实现SSL加密和WTLS加密的转换; 在Web和WAP之间的传输层之间实现TCP和WDP的转换。
网关还具有一些其他可选的功能,例如将Text文件,HTML文件转换成可读的WAP格式。如果网关安装在移动营运商一边,移动营运商可能利用网关加入一些特殊的信息到HTTP流中,例如电话号码,位置信息等等。
有些WAP网关是在Internet上公开的,但是另外一些是在移动营运商那边,并且经常限制只接受从营运商那边的WAP设备。
少数网关,或者像网关的设备 (“WAP Servers”)在内容提供商那边,这些人拥有WAP内容服务器。 2. 什么是WAP Server?
除了集成的WAP Gateway ,WAP Server不比普通的Web Server多太多。笔者个人认为“WAP server”这个概念非常混淆。许多人认为必须有一个WAP Server才能提供WAP的内容,但是这不正确。WAP内容可以由任何普通的Web Server提供。
那么WAP Server的要点是什么呢?当讨论到WAP的安全性的时候,WAP Server可以减少WAP环境中的安全漏洞。
既然WAP Server包含一个网关,因此可以跳过安装在移动营运商那边的第三方网关,并且主机上的应用程序对加密数据流有完全的控制能力。
注意如果要让用户能够访问网关,就需要正确的配置他们的WAP设备,大多数情况下是手工配置。 3. 在哪儿可以得到WAP网关?
Nokia的网关可以在http://www.nokia.com/corporate/wap得到。
4. WAP网关是一个像Server那样的物理设备吗?它是在Internet提供商还是移动提供商那边? WAP Gateway是一个 WinNT或者 Linux机器上运行的WAP Server软件。它可以在Internet上的任何位置,既可以在Internet提供商那边,也可以在移动提供商那边,还可以在用户的PC机上。 5. 安装Nokia WAP Toolkit后如何设置网关,拨号等等,以便可以使用用户的主页?
启动Nokia WAP Toolkit,找到 Menu>Toolkit>Preferences。 选择“Use WAP gateway”选项,给出WAP
第 14 页 共 32 页
WAP常见问题问答大全(Yorky搜集整理 2004-06-18)
网关所在的地址(127.0.0.1, 如果在本机运行网关程序)。用户可以从Menu>Go>Load中指定URL。 6. 哪个公司提供WAP Server的源代码?
open source gateway 在 http://www.kannel.org/中提供。 7. 可以在广域网络中使用网关吗?
只要能通过拨号访问到网关的IP地址,在哪儿都是一样。 8. 在哪里能找到有关网关的资料?
在很多情况下用户可能想使用多个网关来测试应用程序。因为他们以不同的方式工作。所以可能需要连接到其他的网关,而不仅仅使用由移动营运商提供的网关。 WAPdrive.net 有一个个非常好的公共网关列表: http://www.wapdrive.net/DOCS/wap_gateways.htm
这里面有一些没有公布的网关。如果IP地址以“10.”开头,那么网关就是私有的,是营运商自己的。其他IP地址的网关,也不一定就是公共网关。
9. 为什么HTTP User_Agent字符串在Phone.com的网关中有所不同?
如果查看从Phone.com的UP.Link网关发送给服务器的HTTP头,将发现User_Agent有所不同。UP.Link网关将名字和版本名称写在这里面。
如果用户来自Nokia或者爱立信的网关,那么User_Agent就像下面的: EricssonR320/R1A
如果用户来自UP.Link网关,就如同下面的: EricssonR320/R1A UP.Link/4.1.0.1
它们清楚地显示了网关的类型和版本。从这里可以清楚的知道用户所使用的网关类型和版本。
七、关于WAP浏览器的常见问答
1. 什么是微型浏览器?
类似于PC上的Internet Explorer 或者 Netscape interpret HTML。WAP微型浏览器的地位等价于一个在手持设备上运行并解释WML的软件。 2. 在移动电话上,WML最大可以是多少?
这个根据不同电话而不同。只要保持编译后的页面不要超过1400字节就可以了。 3. WAP客户端上运行的是什么操作系统?
只要客户端有WML微型浏览器,任何操作系统都可以。目标设备可以使用Windows CE、EPOC、PalmOS或者其他合适的操作系统。
4. WAP用户代理可以Cache页面吗?
第 15 页 共 32 页