WAP(Wireless Application Protocol)为无线应用协议是一个开放式标准协议,利用它可以把网络上的信息传送到移动电话或其他无线通讯终端上。WAP定义可通用的平台,把目前Internet网上HTML语言的信息转换成用WML(Wireless Markup Language)描述的信息,显示在移动终端上。WAP只要求移动终端和WAP代理服务器的支持,而不要求现有的移动通信网络协议做任何的改动,因而可以广泛地应用于GSM、CDMA、TDMA、3G等多种网络。
WML是无线注标语言(Wireless Makeup language)。支持WAP技术的手机能浏览由WML描述的Internet内容。WAP1.x采用WML 和 WMLScript 开发.
XHTML MP (可扩展标记语言移动概要) WAP 2.0 中定义的标记语言,XHTML 的子集, 是 HTML 的更严格的版本. XHTML MP是在 XHTML基础 (Basic, 也是 XHTML 的一个子集) 加上了 XHTML 完全版中一些额外的元素和属性. WAP CSS经常与XTML MP 结合使用改变页面的展现方式。WAP2.0采用,但WAP2.0也兼容1.X的WML。
WAP手机和一般的手机不同之处在于它内置有微型浏览器(MiniBrowser)、缓存(CACHE)和内存,并支持客户端COOKIES 和SESSION。
WAP协议包括以下几层:
Wireless Application Environment(WAE):含有微型浏览器、WML 、WMLSCRIPT的解释器等等功能
Wireless Session Layer(WSL)
Wireless Transport Layer Security(WTLS):为无线电子商务及无线加密传输数据时提供安全方面的基本功能.
Wireless Transport Layer (WTP)
WAP2.0与WAP1.x的区别:
WAP2.0速度更快,采用与互联网采用完全通用的协议,可通过手机直接登录互联网,而基于WAP1.2技术却只能登录WAP门户;WAP2.0特有的直接HTTP通信。
XHTML MP 例子(典型结构):
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>XHTML MP</title>
</head>
<body>
<p>Hi.. 欢迎来学习 XHTML MP.</p>
</body>
</html>
JSP版:
<?xml version="1.0" encoding="UTF-8"?>
<%@ page pageEncoding="GBK" contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>XHTML MP</title>
</head>
<body>
<p>Hi. 欢迎来学习 XHTML MP...</p>
</body>
</html>