什么是WAP主机? |
- 支持WML语言虚拟主机,手机、PDA、标准化无线电通信设备或WAP浏览器可直接通过WAP协议访问该主机上WAP站点,我们就称为WAP主机。
|
什么是WML? |
- WML与HTML类似,用于编制WAP浏览器识别的网络语言。
|
什么是WAP浏览器? |
- WAP浏览器(WAP微型浏览器)是WAP设备上用于识别WML语言的工具。它与PC上的网络浏览器相似。
|
什么是WMLScript? |
- WMLScript与JavaScript相类似,但两者之间也存有不同之处。如同WML一样,WMLScript是在它为无线设备采用之前就被预先编制的。WML并不包含WMLScripts,而仅仅是参照了WMLScriptURLs。
|
能否在PC上测试WAP? |
- 可以,但你不能用普通的网络浏览器去查看一个WAP站点。为了通过互联网连上WAP站点,你需要在你的个人电脑上安装一个WAP模拟器。然后就可以开始运行模拟器程序和指定URL,打开IE并输入网址http://wap.35.com/。点击“这里”下载WAP浏览器。
|
WAP系统架构: |
一、因特网三维网架构
- WAP(无线通讯协议)是在数字移动电话、因特网或其他个人数字助理机、计算机应用之间进行通讯的开放全球标准,就像HTTP协议一样是一种标准,规定了WEB 服务器与客户浏览器交互的方式、规范。在进一步学习前,让我们了解一下WEB服务器的工作方式和工作原理。Figure 1(图1)表明了客户向URL所指定的WEB服务器发出了请求, WEB服务器根据请求的程序返回相应的内容至客户端,二者就是按HTTP协议进行交互的。客户端发出一个以HTTP开头的URL请求时,WEB服务器端的程序可能是CGI程序、或静态网页,或SERVLET程序,也可能是其他服务器端程序,但它们均以HTML格式将相应的内容返回给客户,这样客户就可在浏览器上的看到返回的内容。
二、因特网WAP网络架构
- WAP网络架构由三部分组成,即WAP网关、WAP手机和WAP内容服务器,这三方面缺一不可!其中WAP网关起着协议的“翻译”作用,是联系GSM网与万维网的桥梁;WAP内容服务器存储着大量的信息,以提供WAP手机用户来访问、查询、浏览等。Figure 2(图2)表明了WAP网络的基本架构。当用户从WAP手机键入他要访问的WAP内容服务器的URL后,信号经过无线网络,以WAP协议方式发送请求至WAP网关,然后经过“翻译”,再以HTTP协议方式与WAP 内容服务器交互,最后WAP网关将返回的内容压缩、处理成BINARY流返回到客户的WAP手机屏幕上。编程人员所要做的是编写WAP内容服务器上的程序或曰WAP网页。
|
WAP是否具有足够的安全性? |
- 是的。只要应用程序运行在安全的途径上;而且,在协议内容中,WAP有一个名为WTLS,用于处理安全检查程序的安全层。
|
WML快速查询表: |
|
Decks and cards |
| Element |
Syntax |
| <wml> |
<wml xml:lang="lang">content</wml> |
| <card> |
<card id="name" title="label" newcontext="boolean" style="style" onenterforward="url" onenterbackward="url" ontimer="url">content</card> |
| <template> |
<template onenterforward="url" onenterbackward="url" ontimer="url">content</template> |
| <head> |
<head>content</head> |
| <access> |
<head>content</head> |
| <meta> |
<meta name="name" http-equiv="name" content="value" forua="true|false" /> |
|
Timers |
| Element |
Syntax |
| <timer> |
<timer name="variable" value="value" /> |
|
Variables |
| Element |
Syntax |
| <setvar> |
<setvar name="name" value="value" /> |
|
Anchored links |
| Element |
Syntax |
| <anchor> |
? |
| <a> |
<a title="label">task text</a> |
|
Events |
| Element |
Syntax |
| <do> |
<do type="type" label="label" name="name" optional="boolean">task</do> |
| <onevent> |
<onevent type="type">task</onevent> |
|
Tasks |
| Element |
Syntax |
| <go> |
<go href="url" sendreferer="boolean" method="method" accept-charset="charset">content</go> |
| <prev> |
<prev>content</prev> |
| <noop> |
<noop/> |
| <refresh> |
<refresh> content</refresh> |
| <prev> |
<prev>content</prev> |
|
Images |
| Element |
Syntax |
| <img> |
<img alt="text" src="url" localsrc="icon" align="alignment" height="n" width="n" vspace="n" hspace="n" /> |
|
User input |
| Element |
Syntax |
| <input> |
<input name="variable" title="label" type="type" value="value" default="default" format="specifier" emptyok="boolean size="n" maxlength="n" tabindex="n" /> |
| <select> |
<select title="label" multiple="boolean" name="variable" default="default" iname="index_var" ivalue="default" tabindex="n">content</select> |
| <option> |
<option title="label" value="value" onpick="url">content</option> |
| <optgroup> |
<optgroup title="label">content</optgroup> |
| <fieldset> |
<fieldset title="label">content</fieldset> |
|
Layout and text formatting |
| Element |
Syntax |
| <b> |
<b>text</b> |
| <big> |
<big>text</big> |
| <br> |
<br /> |
| <em> |
<em>text</em> |
| <i> |
<i>text</i> |
| <p> |
<p align="alignment" mode="wrapmode" /> |
| <small> |
<small>text</small> |
| <strong> |
<strong>text</strong> |
| <table> |
<table align="alignment" title="label" columns="n" /> |
| <td> |
<td>content</td> |
| <tr> |
<tr>
<td>content</td>
</tr> |
| <u> |
<u>text</u> |
|
特殊字符(Special characters) |
| Element |
Display character |
| < |
<(less than) |
| > |
>(greater than) |
| ' |
'(apostrophe) |
| " |
"(quote) |
| & |
&(ampersand) |
| $$ |
$(dollar sign) |
| |
Non-breaking space |
| ­ |
Soft hyphen |
| & |
&(ampersand) |
|