⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 338.html

📁 Jsp精华文章离线版 包括solaris
💻 HTML
字号:

<STYLE type=text/css>
<!--
body,td { font-size:9pt;}
hr { color: #000000; height: 1px}
-->
</STYLE>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<HTML>
<HEAD><TITLE>精选文章 >> apache 专栏 >> 无线世界里的Apache</title>
</head>
<body >

<p><IMG SRC="../image/jsp001_middle_logo.gif" WIDTH="180" HEIGHT="60" BORDER=0 ALT=""></p>

<table width=100% bgcolor="#cccccc" align=center cellpadding="2" cellspacing="0" border=1 bordercolorlight="#000000" bordercolordark="#FFFFFF">
<tr bgcolor="#EFF8FF"><td>
<a href=http://www.jsp001.com/list_thread.php?int_attribute=2>精选文章</a>
>> <a href=http://www.jsp001.com/list_thread.php?forumid=40&int_attribute=2>apache 专栏</a>
>> 无线世界里的Apache [<a href=http://www.jsp001.com/forum/showthread.php?goto=newpost&threadid=338>查看别人的评论</a>]<br>

<hr><p>由 fei 发布于: 2001-02-09 16:16</p><p> </p><p>内容: <br>. 介绍 <br>. WAP! <br>. WML <br>. 配置 Apache <br>. 开发仿真 <br><br>▲ 介绍 <br>无线因特网理论上可以为任何人在任何地点服务。把信息通过无线世界发送到移动电话或PDA 和传统的因特网服务很相似但是却不是完全一样。因为两者在物理尺寸和通信速度以及其他各 <br>方面都有很多种差别。因此人们为无线世界开发了新的协议。WAP 和 WML 是其中的脊梁骨。 <br>把Apache 放入其中是很自然而且很合身的。 <br><br>▲ WAP! <br>为Apache 配置无线传送数据的能力相对比较简单。有线因特网世界传送数据是用TCP/IP协议的。 <br>这个协议帮助数据包通过网络上复杂的路径,为了维护系统上的通讯流量有时候需要经常改变路 <br>径。无线通信设备的供应商,像Nokia 和 Motorola,意识到采用和有线网络不同原理的数据路由 <br>系统系统十分必要。 <br><br>这样就诞生了 WAP(无线应用协议Wireless Application Protocol)。因为无线空间比之有线空间与生 <br>俱来的脆弱性,WAP 被设计成能安全地把数据“推”到各种不同的无线网络拓扑。理论上任何操作系 <br>统都能支持WAP,但是,事实上需要WAP 功能的都只是一些体积小的,像移动电话和PDA 之类的 <br>东西。 <br><br>尽管WAP 作为一个协议能够推送当前的各种数据格式,像HTML,但是随着WAP设备的小型化,对 <br>这些各种编码格式的文档的呈现也越有限制,因为开发这些格式时,人们的思维还处在桌面显示器时代。 <br>这样,就需要一个WAP 伴侣,试之在无线设备的狭小空间内能很好地展示这些文档。 <br><br>▲ WML <br>在圣经时代,如果有人在写关于在无线网络上传输内容的文章,他或许曾经说过:“就像无线产生 <br>WAP,WAP 结果产生WML "。WML(无线标记语言Wireless Markup Language)对于那些曾经在 <br>无数的Web 页面背后用HTML 工作过的人来说,激起的是同一根琴弦。实际上,WML 是XML 的一个 <br>特别的实现,定义了一种适应小型设备的标记语法和结构。 <br><br>HTML 和WML 在操作上稍有不同,HTML 的前提是目前无处不在的“页面”,而WML 的前提是“一手牌”。 <br>实际上,HTML 文档代表一个简单的Web 页面,而WML 文档代表一手牌,可能有一张或更多张牌。 <br>对这手牌的浏览主要是牌的交换,无论是按顺序还是按超链接。 <br><br>请记住,在背后驱动WML 的是一种小型甚至是微型的屏幕,不能显示很多信息,有时候只能四五行字,这样 <br>除了偶尔的几个小徽标外,就没有留给图像的空间了,许多文本是一样大小的,而且屏幕经常是单色的。 <br>因此,在无线网络中真正的实力不是复制有线空间里的内容,而是面对小型的,热点的小片数据,像天气预报, <br>体育比赛比分或者旅游预订。 <br><br>象HTML 一样,WML 文档建立时是一种文本文件。虽然我们不是开WML 讲座,但是,还是先来看简单的 <br>WML 的一手牌,来感受Apache 能发送给无线设备的数据类型。我们建立的这手牌包括两张牌:第一张是 <br>欢迎,并且链接到第二张,第二张是一些虚假的WML 页面。 <br><br>&lt;?xml version="1.0"?&gt;&lt;!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"&gt; <br>&lt;wml&gt; <br> &lt;template&gt; <br>  &lt;do type="back" label="Back"&gt; <br>  &lt;prev/&gt; <br>  &lt;/do&gt; <br> &lt;/template&gt; <br>  <br> &lt;card id="main" title="Welcome to my WAP"&gt; <br>  &lt;p align="center"&gt;I can't say much, since this screen is tiny.&lt;br/&gt; <br>  Why don't you visit my &lt;a href="#fave"&gt;favorite WAP links.&lt;/a&gt;&lt;/p&gt; <br> &lt;/card&gt; <br> &lt;card id="fave" title="Favorite WAP Links"&gt; <br>  &lt;p align="center"&gt;These are some WAP sites I would love, if they existed.&lt;/p&gt; <br>  &lt;p align="left"&gt;  &lt;a href="wap.cats.com"&gt;Tiny cat pictures&lt;/a&gt;&lt;br/&gt; <br>  &lt;a href="wap.weather.com"&gt;The weather&lt;/a&gt;&lt;br/&gt; <br>  &lt;a href="wap.jellybeans.org"&gt;One click jelly bean ordering&lt;/a&gt; <br>  &lt;/p&gt; <br> &lt;/card&gt; <br>&lt;/wml&gt; <br><br>尽管和HTML 不一样,以上WML 的样式和HTML 还是十分相似的。如果我们曾经在实际的电话里 <br>看到过以上的WML 页面,假设是通过一个正确配置的Apache 服务器,结果就可能是这样: <br>(图形) <br>  <br>▲ 配置 Apache <br>大多数情况下,Web 服务器不需要为发送WML 页面做太多的调整。对Apache 来说,只需要让他根据 <br>文件名的后缀来认识文件的MIME 类型就可以了。Apache 会把MIME 类型发送给浏览器,假设浏览器 <br>认识WML,它就知道怎么去处理WML 类型的文件了。 <br><br>最新版本的Apache 能通过文件httpd.conf 来完全配置。通过文本编辑器,找到定义MIME 类型的那节: <br><br># <br># AddType allows you to tweak mime.types without actually editing it, or to <br># make certain files to be certain types. <br># <br># For example, the PHP3 module (not part of the Apache distribution) <br># will typically use: <br># <br>#AddType application/x-httpd-php3 .phtml <br>#AddType application/x-httpd-php3-source .phps <br><br>AddType application/x-tar .tgz <br><br>以下可以为Apache 增添WML 类型了,我们简单地粘贴如下: <br><br>#WML/WAP types <br>AddType text/vnd.wap.wml .wml <br>AddType application/vnd.wap.wmlc .wmlc <br>AddType text/vnd.wap.wmlscript .wmls <br>AddType application/vnd.wap.wmlscriptc .wmlsc <br>AddType image/vnd.wap.wbmp .wbmp <br><br>基本的WML 文件使用MIME 类型 text/vnd.wap.wml。在以上的配置中,我们告诉Apache 当文件名以 .wml <br>结尾时,发送这种MIME 类型。同样地,另外的WML 变体也有对应的MIME 类型。.wmlc 表示压缩的WML <br>文件,.wmls 以及 .wmlsc 分别表示 WML 脚本语言和压缩的WML 脚本语言,更进一步,.wbmp 表示无线 <br>的 bitmap 文件,或者 WBMP,无线设备支持的一种图像格式。 <br><br>配置好httpd.conf 后,Apache 需要重新启动才能让 MIME 设置生效,一旦重新启动,Apache 就可以把WML <br>以及相关文档发送到无线设备上了。 <br><br><br>▲ 开发仿真 <br><br>你或许会想,配置Apache 在理论上如此完美,那么我们在没有无线电话的情况下,怎么知道效果呢?我们 <br>不是在瞎搞吗? <br><br>幸运地是,我们没有。如果你在开发WML,并且想要测试你的Apache 配置,检查phone.com 的 UP.SDK <br>包,它包含了十分强大而方便的UP 仿真器。UP 代表"Unwired Planet",它会在你的桌面上显示一个虚拟 <br>的蜂窝电话,你可以在因特网(用你普通的有线方式联结)上联结任何的WML 页面。 <br><br>这个仿真器甚至包含了可以替换的“皮肤”,或者叫做不同型号的移动电话的模板,你可以看到WML 页面在 <br>不同的屏幕大小和不同的供应商的产品型号下的表现。这款仿真器对于原型开发WML 的页面来说真的是个好东西。 <br><br>本站 Einstein 翻译/整理 <br>原文出处:http://webcompare.internet.com<br><br>原文出处:http://www.oso.com.cn/read_article.php?article_id=48<br><br>来源:Einstein<br><br><br>[已被 fei 编辑过, 在 2001-02-12  09:58]<br><br>[已被 fei 编辑过, 在 2001-02-12  09:59]</p></td>
  </tr>
</table>

<p>
<CENTER><a href="http://www.jsp001.com/forum/newreply.php?action=newreply&threadid=338">点这里对该文章发表评论</a></CENTER>
<p>该文章总得分是 <font color=red>0</font> 分,你认为它对你有帮助吗?
				[<a href=javascript:void(0) onclick=window.open("http://www.jsp001.com/forum/codeVote.php?threadid=338&intVote=4","","menubar=no,toolbar=no,location=no,directories=no,status=no,resizable=no,scrollbars=no,width=70,height=40,top=0,left=0")>非常多</a>](<font color=red>0</font>) 
				[<a href=javascript:void(0) onclick=window.open("http://www.jsp001.com/forum/codeVote.php?threadid=338&intVote=2","","menubar=no,toolbar=no,location=no,directories=no,status=no,resizable=no,scrollbars=no,width=70,height=40,top=0,left=0")>有一些</a>](<font color=red>0</font>) 
				[<a href=javascript:void(0) onclick=window.open("http://www.jsp001.com/forum/codeVote.php?threadid=338&intVote=1","","menubar=no,toolbar=no,location=no,directories=no,status=no,resizable=no,scrollbars=no,width=70,height=40,top=0,left=0")>无帮助</a>](<font color=red>0</font>) 
				[<a href=javascript:void(0) onclick=window.open("http://www.jsp001.com/forum/codeVote.php?threadid=338&intVote=-1","","menubar=no,toolbar=no,location=no,directories=no,status=no,resizable=no,scrollbars=no,width=70,height=40,top=0,left=0")>是灌水</a>](<font color=red>0</font>) </p>
<script language="javascript" src="http://www.jsp001.com/include/read_thread_script.php?threadid=338"></script>
<p><CENTER>
Copyright &copy; 2001 - 2009 JSP001.com . All Rights Reserved <P>

<IMG SRC="../image/jsp001_small_logo.gif" WIDTH="85" HEIGHT="30" BORDER=0 ALT="">
</CENTER></p>

</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -