1、什么是WAP呢?
简单的说就是手机直接上网。WAP的全称是“无线应用协议(Wireless Application Protocol)”,是一种向移动终端提供互联网内容和先进增值服务的全球统一的开放式协议标准,是简化了的无线 Internet协议,WAP将 Internet和移动电话技术结合起来,它提供了通过手机访问互联网的途径。这样,只要有了一个支持WAP的手机,就可以随时随地随身地访问互联网。因此,WAP实现了“世界在掌上”的美好理想。
WAP其实就是一个小互联网,互联网能实现的功能,在WAP上一样能够实现,如:
☉浏览新闻;
☉在线聊天;
☉在线游戏;
☉了解股市大盘信息并进行股票交易;
☉下载和弦铃声和彩色图片;
………………
WAP能够随时、随地、随身地接入互联网,为用户提供了极大的便利性,必将成为时尚一族新的潮流风向标。
2、WAP技术常识:
WAP(无线通讯协议)是在数字移动电话、因特网或其他个人数字助理机(PDA)、计算机应用之间进行通讯的开放全球标准。
它是由一系列协议组成,用来标准化无线通信设备,可用于Internet访问,包括收发电子邮件,访问WAP网站上的页面等等。WAP将移动网络和Internet以及公司的局域网紧密地联系起来,提供一种与网络类型、运行商和终端设备都独立的移动增值业务。
通过这种技术,无论你在何地、何时只要你需要信息,你就可以打开你的WAP手机,享受无穷无尽的网上信息或者网上资源。如:综合新闻、天气预报、股市动态、商业报道、当前汇率等。电子商务、网上银行也将逐一实现。你还可以随时随地获得体育比赛结果、娱乐圈趣闻以及幽默故事,为生活增添情趣,也可以利用网上预定功能,把生活安排的有条不紊。
WAP协议包括以下几层:
1、 Wireless Application Environment (WAE)
2、Wireless Session Layer (WSL)
3、Wireless Transport Layer Security (WTLS)
4、Wireless Transport Layer (WTP)
其中,WAE层含有微型浏览器、WML 、WMLSCRIPT的解释器等等功能。WTLS层为无线电子商务及无线加密传输数据时提供安全方面的基本功能。
WAP协议的诞生是WAP论坛成员多年努力的结果。它是针对不同的协议层定义了一系列协议,这些协议使得各方面的厂商和公司可以协同工作,开发无线通信网络的应用。目前有超过100个成员加入WAP论坛,包括有终端和基础设备的制造商,有移动通信的网络运营商,有业务提供商,有软件公司,也有网络内容提供商等,共同为移动设备开发服务和应用。
但是,目前由于无线网的带宽等等因素的限制,WAP手机的在多媒体上的应用如:可视会议、多媒体教学等等,还须一段时日。 WAP规范还在不断地完善,WAP论坛成员们在加紧开发功能完善的WAP设备,这无疑加快其在无线因特网综合服务领域的扩展速度。
3、WAP系统架构:
一、因特网三维网架构
WAP(无线通讯协议)是 在 数 字移动电话、因特网或其他个人数字助理机、计算机应用之间进行通讯的开放全球标准,就像HTTP协议一样是一种标准,规定了WEB 服务器与客户浏览器交互的方式、规范。在进一步学习前,让我们了解一下WEB服务器的工作方式、原理。Figure 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论坛。
4、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> |
<access domain="domain" path="path"/> |
| <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> |
◆ 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 |
|
|