阿笨狗(jspadmin)网络日志

个人网络日志,网络、技术、思想、生活、札记……

« 宝宝今天第一次自己抓住杯子喝东西,并且第一次喝橙汁--宝宝4个月了[原创]Office2003启动时提示找不到必需的安装文件SKU011.CAB的解决办法 »

WAP常见问题问答大全6

六、关于WAP网关的常见问答

1. 什么是WAP网关?

    WAP网关是一个软件。它连接Internet或者Intranet,使得WAP电话可以来访问其中的资源。有些网关可能具有将HTML文件转换为WML页面的功能。
    WAP
网关在WAP设备与Web服务器之间的连接中有好多功能。这些功能基本上是:

将标记语言(WML)从文本转换成可以被WAP设备读懂的编码(二进制/压缩的)格式;

WAP设备的请求转换成Web中的HTTP请求;

WebWAP之间实现SSL加密和WTLS加密的转换;

WebWAP之间的传输层之间实现TCPWDP的转换。

    网关还具有一些其他可选的功能,例如将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网关所在的地址(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.comUP.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 HTMLWAP微型浏览器的地位等价于一个在手持设备上运行并解释WML的软件。

2. 在移动电话上,WML最大可以是多少?

    这个根据不同电话而不同。只要保持编译后的页面不要超过1400字节就可以了。

3. WAP客户端上运行的是什么操作系统?

    只要客户端有WML微型浏览器,任何操作系统都可以。目标设备可以使用Windows CEEPOCPalmOS或者其他合适的操作系统。

4. WAP用户代理可以Cache页面吗?

    Nokia 7110可以Cache页面。Cache的大小在40k左右。

5. 哪儿有更新的代理列表资源?

    如何测试浏览器的方法在以上的文章中有讲述。因此现在是需要一个很大的代理列表。这个列表将帮助检测浏览器的类型。
   
这个文件是使用逗号分隔(Comma Separated Values)的格式。第一行是浏览器的名字,第二行是浏览器的描述。
    User Agent ID
http://wap.colorline.no/wap-faq/useragents.php3 (注意这个文件是一个简单的ASCII文件,虽然它是以.PHP3结尾。)
   
这个文件可以随便拷贝。

6. 能不能通过浏览器语言的选择来本地化文本?

    作为任何一个好的HTML浏览器,应该可以阅读由WAP设备配置的语言而不依赖于Web服务器向它发送了什么样的HTTP头。许多设备都这样。
    HTTP
头中有一个Accept-Language ,可以包含多种语言,使用逗号分开。每个标识有两个基于ISO-639的字符代码。例如en 代表Englishno 代表 Norwegian等等。想了解更多关于 Accept-Language 请参考 HTTP 1.1 Referencesection 14.4。所有的语言代码可以查阅ISO-639
   
下面的PHP代码显示了如何读取Accept-Language 头,并选择语言。这段代码很容易就能转成其他代码,其基本原理就是读取Accept-Language 中的前两个字符,然后依据这两个字符选择语言。

<wml>
  <card id="loc" title="Localized Text">
    <p>
    <?
      switch(substr($HTTP_ACCEPT_LANGUAGE,0,2)) {
        case "en":
          echo("Your WAP device is configured for English language");
          break;
        case "no":
          echo("Din WAP-dings er konfigurert for Norsk spr");
          break;
        case "sv":
          echo("Din WAP-sak konfigurerad f Svensk spr");
          break;
        default:
          echo("I have no idea what language your WAP device is using..");
      }
    ?>
    </p>
  </card>
</wml>
 

7. 每个WAP设备的浏览器的功能和限制是怎么样的?

    所有的设备都应该遵循WAP协议,当前是WAP 1.1WAP 1.2,但是真实的世界不是那么简单。随着WAP的进化,WAP设备开发者将尝试推动WAP协议的封版。这就让开发者的生活更加有意思,但是同样也保证了技术快速的发展。
   
许多设备都无法完全遵循协议,虽然在许多情况下这种差别不是很大。同样有些设备还增加了一些WAP开发者需要的特别功能。
   
有关协议的最好资源是在 AnyWhereYouGo。你会发现它有关于WAP设备的列表非常有用。如果用户发现某些特殊的设备,也请将数据加入到 AnyWhereYouGo 的数据库当中。

8. 不同的的电话应该使用哪个UP.browser版本?

    Phone.com Developer站点有这样一个列表 。但是必须注册后才能得到这个列表。

9. 在哪儿可以下载MicrosoftMobile Explorer

    现在知道的只有Benefon QSony CMD-Z5使用 Microsoft Mobile Explorer。但是在Sony的站点只有一个简单的FlashBenefon 的支持要好的多,可以去他们的开发区看看。
    Microsoft Mobile Explorer
可以在注册之后下载。

10. Microsoft Mobile Explorer有什么特别的地方?

    Microsoft Mobile Explorer或者MME是一种双模式的浏览器,他可以接受HTMLWML代码。这就产生了一个新的问题:当内容既可以使用HTML也可以使用WML的时候,如何选择呢?其实这个已经不是新问题,像Opera浏览器基本上是一个HTML浏览器但是支持WML。但是MME没有将数据类型使用正确的顺序。例如HTMLWML优先。如果浏览器检测代码是没有问题的,就应该没有问题。
   
经过对MME模拟器长时间的测试,笔者发现每个人都在使用错误的浏览器检测代码。许多看起来可信的事实:“Mozilla”意味着是HTML浏览器,例如:Netscape或者Internet Explore。其实有很多HTML浏览器不使用“Mozilla”来表示。相反它们询问浏览器可接受的数据类型。另外MME模拟器不支持文本的WML,只支持编译后的WMLWMLC),它需要一个(象其他的WAP设备)网关来将WML转换成WMLC
    MME
同样支持JPEGGIF格式和WBMP。另外,MME发送HTTP头中有一个 HTTP-DISPLAY-AREA 来告诉内容提供服务器的屏幕大小。
    MME
通过User Agent来表示自己为Mozilla/1.22兼容的设备。完整的MME模拟器字符串是:Mozilla/1.22 compatible;MMEF20;CellPhone)。
   
当使用MME模拟器,记住它有两种工作模式。它直接告诉内容服务器,要么接收HTML,要么接收编码的WMLC。如果想直接使用文本WML,用户必须告诉MME网关的位置。在这个模式下所有的WAP请求通过WAP网关来处理,然后MME才能接收文本WML

11. 能不能在浏览器中改变字体?

在很多情况下是不行的。许多浏览器支持标签来改变字体的为黑体、斜体或者大小。但是字体的类型是不会改变的。到现在还没有看到这样的浏览器出现,也没有这样的WML标签出现。
   
但是Morpheme却做到了一种在线的办法来改变字体,叫做 “Dwbmp” ,这实际上是使用文本书写的方式来制作和使用WBMP图片。这个工具是免费的,现在它支持六种不同的字体。
   
另外只有少数的设备支持图像anchors(例如:Nokia 7110),因此不能使得WBMP像文本一样可以链接。
   
对于那些使用 PHP 或者其他服务器端脚本语言的可以使用GD来支持,将TrueType字体甚至是Postscript转换成WBMP

 

八、关于WAP手机的常见问答

1. 怎样配置手机才能浏览到Internet?

    一般来说您可以先参考手机的使用说明书来进行配置。在手机配置当中有几种典型的WAP手机配置的详细说明。

2. 市场上有哪些WAP手机?

    目前有Nokia 7110Ericsson R320Motorolar L2000www等等。随着时间的推移会有大量的新款WAP手机推出。一般来说大屏幕,高分辨率并且具有中文显示和输入的WAP手机在浏览WML网页的时候效果比较好。

3. 是不是所有的手机都能执行WAP1.1的标准,还是各有各的特性?

    所有的WAP手机应当支持WAP 1.1,但是有些手机有自己不在WAP协议之内的特点。

4. 国内有这样的手机卖了吗?

    国内市场上已经有很多种WAP手机。但是国内还没有生产WAP手机。

5. 这样的手机大概需要多少钱?

    这样的一部手机一般在2000元左右。为了使更多的人加入到WAP中来,以后手机还要降价。

6. WAP手机要上网,需要申请那些服务?

    如果要用WAP手机上网,首先必需开通一般的通话服务、短消息服务、数据服务。当以上服务都申请好后,再进行上网设置密码。

7. 如何使用WAP服务?

    首先,必须要有WAP手机,如Nokia 7110Ericsson R320等型号;其次,必须向电信业者申请WAP服务。(目前国内开户费200元,月租50元)。

8. 如何在Nokia 7110里面输入URL

    /”符号可以通过按“*”,其他符号可以滚动到与其配的符号找到。

9. 在哪儿可以得到现有的WAP支持设备?

    AnywhereYouGo.com 有一个完整的WAP设备列表。

    http://www.anywhereyougo.com/wap/devices/Index.po

10. 在购买WAP手机之前应当考虑哪些问题?

    在考虑购买WAP手机之前应该考虑以下问题:在现在的市场上只有几种类型,例如:流行的Nokia 7110Ericsson R320;既然WAP是新技术,其产品肯定还不是很成熟(可能会有Bug);电话不可能支持所有的WAP 1.1功能;WTA功能目前还不支持。

11. 浏览WAP站点的时候还能接收或者拨打电话吗?

    当然。数据和声音使用不同的线,并且你在浏览的时候无须担心来电。对于拨号,请检查7110的“User Number”功能。

12. 移动电话上网时是按照时间收费还是按照流量收费?

    这要看移动电话基于CSD还是SMS信道。使用SMS信道,只需要为传输的数据付费,如果你使用的是CSD信道,则需要按照时间付费。

13. 为什么需要指定拨号号码和WAP网关?

    电话号码是拨号到ISP上所使用的电话号码,IP地址是指定网关。如果没有指定网关,WAP设备将无法连接到Internet网络。

14. 可以通过改变7110的设置来发送SMS短消息吗?

    可以。可以通过设置一个叫做OTA Over The Air)来发送SMS 短消息。

15. Nokia 7110的上下文Cache是多大?

    大约是40 k

16. Nokia 7110的操作系统可以升级到v04.77?

    是的。7110的系统可以升级,但只能在Nokia的服务点做到。这可能删除你现有的电话本。

17. 无法在7110上显示表格数据什么问题?

    Nokia 7110不支持多列的表格,因此你要把任何表格转换成单列的表格。

18. 有没有一个WAP电话和设备的列表?

    注意这里的列表是目前的状态。里面有些信息不一定正确。
    AnyWhereYouGo
有一个很好的WAP设备列表(见表10-9),包括phones PDAs。(许多信息都直接来自制造商)

10-9 WAP设备列表

Alcatel One Touch View db WAP

Phone

 

http://www.alcatel.com/consumer/mobilephone/view_dbwap.htm

Alcatel One Touch 30x Series

Phone

预计20009

http://www.alcatel.com/consumer/mobilephone/

Alcatel One Touch 50x Series

Phone

预计在200010

http://www.alcatel.com/consumer/mobilephone/

Alcatel One Touch 70x Series

Phone

预计在200011

http://www.alcatel.com/consumer/mobilephone/

Alcatel Onetouch View

Phone

 

http://www.alcatel.com/telecom/mbd/products/products/detailed/gsm/ot_view/index.htm

Siemens S35i

Phone

 

http://www.siemens.com/mysiemens/english/mobile/index.html

Siemens M35i

Phone

 

http://www.siemens.com/mysiemens/english/mobile/index.html

Siemens C35i

Phone

 

http://www.siemens.com/mysiemens/english/mobile/index.html

Siemens S25

Phone

只支持HDML

http://www.siemens.se/telefoner/mobiltelefoner/s25/

Sony CMD-Z5

Phone

支持WMLHTML

http://www.sony-europe.com/com/z5/index.html

Nokia 7110

Phone

 

http://www.nokia.com/phones/7110/index.html

Nokia 6210

Phone

 

http://www.nokia.com/phones/6210/index.html

Nokia 6250

Phone

还没有投放市场

http://www.nokia.com/phones/6250/index.html

Nokia 6185

Phone

只在美国市场上有

http://www.nokiausa.com/beauty/1,1002,28,FF.html

Motorola Leap P7389

Phone

 

http://www.motorola.com

Motorola Timeport

Phone

 

http://www.motorola.com

Motorola Talkabout

Phone

 

http://www.motorola.com

Motorola i1000plus

Phone

只适用于iDEN

http://www.motorola.com

Motorola i500plus

Phone

只适用于iDEN

http://www.motorola.com

Ericsson MC218

Palmtop

 

http://www.ericsson.se/WAP/products/mc_218.shtml

Ericsson R380

Phone

 

http://www.ericsson.se/WAP/products/r380.shtml

Ericsson R320

Phone

 

http://www.ericsson.se/pressroom/r320a.html

3Com Palm Pilot

Palmtop

需要浏览器软件

http://www.palmpilot.com/

Neopoint 1000

Phone

 

http://www.neopoint.com/products/index.asp

Neopoint 1600

Phone

 

http://www.neopoint.com/products1600/index.asp

Sagem MC850

Phone

还没有投放市场

http://www.phone.com/news/Archive1999/031899_SAGEM.html

Samsung Duette SH-P10

Phone

只适用于CDMA

http://www.phone.com/solutions/alliances/samsung.html

Samsung SGH-800

Phone

还没有上市

http://www.phone.com/solutions/alliances/samsung.html

Mitsubishi T250

Phone

只适用于CDMA

http://www.mobileaccessphone.com/products/index.htm

Compaq Aero

PDA

WindowsCE WAP1.1 微型浏览器

http://www.compaq.com/products/handhelds/

Qualcomm QCP-860

Phone

只适用于CDMA

http://www.qualcomm.com/cda/technology/display/0,1595,,00.html

Qualcomm QCP-1960

Phone

只适用于CDMA

http://www.qualcomm.com/cda/technology/display/0,1595,,00.html

Qualcomm QCP-2700

Phone

只适用于CDMA

http://www.qualcomm.com/cda/technology/display/0,1595,,00.html

Qualcomm QCP-2760

Phone

只适用于CDMA

http://www.qualcomm.com/cda/technology/display/0,1595,,00.html

 

九、关于WAP安全的常见问答

1. WAP提供怎样的安全性?

    WAP 1.1支持无线传输安全协议(Wireless Transport Layer Security)。WTSLInternetSSL类似,具有许多重要的加密功能,但在客户端只需要较低的运行能力。
    WAP
网关能从网上接收SSL加密的消息并把这些消息转换成WTSL加密的信息传给移动设备,这种转换消耗的时间按毫秒计算。WAP网关的主要作用就是在两种协议之间建立一个虚拟的安全转换连接。
   
移动设备和服务器之间存在有两个安全问题:一个是从移动设备到网关;另一个是从网关到服务器。WTSL是保证前者的安全通讯,SSL是保证后者的安全通讯。如果移动设备使用了不具有加密功能的SIM卡,即使在URL中申请使用SSL接口,在从移动设备到网关的过程中URL的申请仍然是显式的,也就是说是不安全的,窃听者可以通过截获空间散发的无线电波来窃取用户的口令和密码。

2. 通过WAP的传输安全吗?

    当然。在移动电话和WAP网关之间使用WTLSWireless Transport Layer Security),网关和Web Server之间使用SSLSecured Sockets Layer)就可以。

3. WAP如何同SSLWTLS工作?

    SSLSecure Sockets Layer)在“web”中广泛用来在浏览器和服务器之间加密数据流。这同样也适用于WAP环境,但是SSL只用在Web ServerWAP网关之间。在WAP网关和WAP设备之间,有一个类似系统叫做WTLS Wireless Transaction Layer Security)。WTLS是专门适合于无线环境的。
   
安全是一个非常敏感的问题,虽然没有任何一个系统是绝对安全的,但笔者认为SSLWTSL对于很多应用是足够安全的。这两个协议在WAP网关中相互转换。
    SSL
并不直接兼容WTLS,因此WAP网关要解密从Web Server过来的SSL保护数据流,然后使用WTLS加密发送给WAP设备。在WAP网关中,数据是没有保护的。
   
模型如下:

                |                              |
  [WAP device]------------[WAP gateway]-----------[Content server]
              <---WTLS--->{unprotected}<---SLL--->
                 |                              |
     (Firewall) |                              | (Firewall)
 

    想象一下如果银行或者其他机构使用公开的WAP设备,处理一些敏感的数据。当数据离开用户的系统和网络的时候,它们是受到保护的。但是在进入WAP网关之后(网关是由第三方操纵的,例如:移动营运商)数据被解密。虽不能说所有的移动营运商都是危险的,但是将敏感数据暴露给不知道的第三方是很不让人放心的。任何一个营运商的问题将是所有营运商的问题。
   
主要的WAP公司都在开发一种称做“WAP Server”或者是具有WAP网关的Web服务器来解决端到端的问题。因为数据离开服务器(“WAP Server”)的时候就已经是WTLS加密。
   
模型如下:

                |                             |
  [WAP device]------------------------------------["WAP server" (acting as WAP gateway)]
              <---------------WTLS--------------->
                 |                             |
      (Firewall) |                             | (Firewall)

    这样WAP网关就不再是整个过程中的一个环节。那么用户必须重新配置它们的WAP设备来指向“WAP Server”来建立相应WAP会话。当用户想访问其他地方的时候,又必须配置来指向其他的网关。虽然有的WAP设备比较好配置,但是有些却非常困难,这多少有点烦人。
   
除了以上的问题,实际上许多移动营运商将端到端的服务器放在用户拨号到Internet的地方。他们的WAP网关具有同样的私有的IP地址,通常是在一个防火墙后面。这个防火墙通常只允许使用HTTP协议的80端口。WAP网关使用这个端口来接受从内容服务器来的数据,那也是他的真正需求。当WAP设备试图访问其他的网关的时候,那么防火墙就将停止他们的操作,要么因为是WAP设备IP是不允许在Internet上访问其他的设备,要么是无法打开所需求的端口。这样移动营运商就有效地阻止了用户使用其他的网关。
   
有一些关于WAP安全方面的内容,请看:

Wapforum's WTLS 协议

Baltimore Telepathy安全讲解

Tantau关于安全的文章:《An Introduction to WML Programming and Third-Party WAP Toolkits

Phone.com关于无线安全的文章:《Understanding Security on the Wireless Internet

 

十、关于WAP其他方面问答

1. 在哪儿可以下载Phone.comUP.SDK?

    Phone.comUP.SDK可以在注册之后下载。

2. 如何在Win2000上安装Nokia SDK

    Johannes Herbst johannes_herbst@bwc.at)提供了一个快捷的方法来解决Win2000的安装问题。

Win2000的安装光盘安装Win2000的支持工具(\support\tools\setup.exe);

找到一个叫做APCOMPAT.EXE的文件;

启动APCOMPAT并设置OS-version NT4 SP3 并运行;

启动Nokia SDK 安装文件;

在解包以后,程序将挂起很长一段时间;

Win2000Task Manager中强制结束 setup进程;

    Nokia SDK setup 将正常继续。

3. 哪儿能下载Nokia SDK

    Nokia SDK v.2.18是一个非常好的7110模拟器,但是Nokia对它采取了相当的保密措施。其他的设备厂家,Phone.comBenefon 只要简单的注册就可以得到。Nokia只允许开发者使用Nokia Toolkits,而这些版本很难和WAP环境搭配。
    Nokia WAP SDK
很难找到,每次找到了,它就消失了。
   
当前笔者知道它在:http://www.bwl.uni-mannheim.de/~broeker/software.htm

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能发送多大的内容,请看有关GETPOSTFAQ

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
.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 Typetext/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的类型也不同。
   
服务于WMLMIME类型见表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 ServerNokia 7110相连接?

    需要一个WAP网关,并且在自己的服务器上配置MIME类型。将网关设置成Web Server,再使用电话拨号就连接上了。(这要求必须有一个配置好的RAS帐号。)

10. 有一个需要Login WAP站点,有没有办法避免每次让用户重复输入用户名/密码?
可以使用电话的SIM卡来确认用户吗?

    现在还不可能通过WAPSIM卡中保存数据,也不能使用电话号码来确认用户。从安全的角度来讲,也必须让用户输入用户名和密码,提交后标记结果页给用户这样一个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协议,可以使用useridpasswordISP建立连接,然后需要一个公共网关(见表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

    用户要使用电话号码、useripasswordIP地址配置自己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

Internet Explorer

AU Systems WAP Browser
http://www.wapguide.com/wapguide/browser.html

PalmOS 3.3

WinWAP
http://www.slobtrot.com/winwap/index.htm

Windows9x/NT

Wapalizer
http://www.gelon.net/

Internet Explorer/Netscape

Fetchpage
http://webcab.de/fetchpage.htm

Any HTML browser

WAPman
http://www.wap.com.sg/downloads/downloads.htm

Windows9x/NT

WAPman
http://www.wap.com.sg/downloads/downloads.htm

PalmOS 3.1

Nokia WAP Toolkit 2.0 Beta
http://www.forum.nokia.com/wapforum/main/1,6668,1_1_30_2_3,00.html

Windows9x/NT+Java

Phone.com UP.SDK
http://developer.phone.com/

Windows 9x/NT

Ericsson R380 Emulator
http://www.symbian.com/epoc/r380wapemulator.html

Windows NT 4.0

Nokia SDK 2.18
http://wap.colorline.no/wap-faq/index.html?pair=06.001

Windows9x/NT

Wappys Wapview
http://wappy.to/

Internet Explorer/Netscape

Opera 4.0
http://www.opera.no/

Standalone kick-ass browser

EzWAP
http://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 ServiceNovell's Netware Connect的软件解决方案。
   
这也许要花费很多力气来解释如何安装和配置这些系统。但是这些的确都与WAP无关。一个WAP设备只是从电脑上通过Point-to-Point Protocol PPP)取得一个IP地址。
   
如果已经有了一台装有Microsoft NT 4.0 9600 bits/s Modem。那么就可以直接建立一个简单的系统。请看Fergal Moran962264N@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.pifoo.com,典型的WAP站点名是 wap.pifoo.com。


    当域名已经通过Internet Provider或者在其他公司注册之后。(例如:Network Solutions ,你注册了一个pifoo.com)。一个Domain Name Server(DNS)需要指定一系列在这个域名下的一系列的主机名字和地址。DNS只是简单的将人们可读懂的文本地址转换成IP地址。如果有一个Web站点,将至少有一个主机叫做www,它指向IP地址。当某个人想访问站点的时候,DNS将被询问:“具有域名是www.pifoo.com的主机IP地址是多少?”,然后DNS回答IP地址,例如:“193.143.2.90”。然后请求者使用这个IP地址来操作站点。


    为了将WAP主机加入到域中,只需要在DNS主机中增加一个叫做wap的主机。任何请求wap.pifoo.com 将接收到WAP主机的IP地址。


    WAP主机可以和Web主机拥有同样的IP地址。那就意味着该主机既提供Web内容也提供WAP内容。因为Web浏览器接收HTML,WAP浏览器接收WML,Web服务器可以通过简单的脚本来判断浏览器的类型,并提供适当的内容。因为www.pifoo.com 和wap.pifoo.com 主机的名字都指向同一个IP地址,所以WAP用户可以操作www.pifoo.com,Web用户也可以操作wap.pifoo.com。毕竟文本主机名字是机器IP地址的代表。


    如果一个服务器为Web内容,另外一个为WAP内容,就需要使用Web名(www.pifoo.com)指向Web Server,使用WAP名(wap.pifoo.com)指向WAP内容服务器。

Share

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Walle Build 100427

Auto Publisher Copyright 1999-2011 www.pifoo.com. Some Rights Reserved.
闽ICP备05035478号