标题：WAP推送技术
技术发展及限制
限制PUSH技术在Internet中没能取得大的成功，原因是多方面的。主要原因在于固定网中计算机等固定设备为用户提供了足够的资源和能力去查找信息所以用户通常将它作为一个浏览信息的窗口，而不是被动的信息接收者。同时固定网用户对于信息准确性的要求远甚于对其及时性的要求，因此PUSH技术未能得到广泛的应用。 
而在移动网中，由于存在着网络带宽、移动终端能力以及自费标准高昂等诸多限制，使得用户查找信息受到了一定的限制，如果将重要的信息主动及时地推送到用户的移动设备上无疑会大大方便用户。移动通信的优点是移动设备能够随时随地接收信息因此PUSH技术在移动网中可以大展拳脚，WAP PUSH正是PUSH技术和移动通信两者扬长避短相结合的产物。WAP PUSH是在移动网络中应用的PUSH技术，它结合了一般PUSH技术和移动网络的特点。它的系统框架、使用协议和服务方式与固定网上的PUSH技术有很大不同。 
相关技术1.2 WAP PUSH系统框架 
WAP PUSH框架主要包括推送发起者（PI：PUSH Initiator）、推送代理网关(PPG：PUSH ProxyGateway)和推送客户(PC：PUSH Client)?三个功能部分。PI位于Internet中，而PC在WAP领域，PI和WAP客户端所使用的协议是不同的，需要在中间建立一个协议转换网关即PPG。PPG通过推送访问协议（PAP：PUSH AccessProtocol）与PI通信，通过推送空间传输协议（PUSH OTA：PUSH over-the-Air）完成向客户推送信息的数据传输任务。 
PPG完成推送体系结构中的大部分工作，包括从Internet到移动网的访问接入，以及与其有关的认证、安全、客户端控制等所有工作。PPG所提供的主要服务包括：1)PI的标识、鉴权和访问控制；2)对推送内容进行语法分析，并依据数据类型定义（DTD）检错纠错；3)客户寻址与信息传输；4)PAP与PUSH OTA间的协议转换；5)为提高无线信道中的传输效率，对信息进行压缩、编译等处理。 
另外，PPG还可以通过别名机制实现组播和广播，即将某些特定的地址别名映射到组播或广播的操作中，具体方案可以由系统实现者决定。不同的客户端，其能力是不同的，PPG还要负责响应PI的客户能力查询请求，以便于PI针对不同的客户端构造合适的内容格式。 
1.3 推送协议 
PAP是PI与PPG间的通信协议，它使用可扩展标记语言（XML）作为消息的描述语言，通过简单的请求响应机制完成数据的传输。PAP可以在多种通信协议（包括超文本传输协议（HTTP）、简单邮件传输协议（SMTP）等）之上实现。 
而PUSH OTA是运行于无线会话协议（WSP）之上的一个较为简单的协议层，负责从PPG到客户代理的数据传输。PUSH OTA可使用面向连接的会话和无连接会话两种WSP层服务，对于使用连接会话的推送，需要在PPG和客户端间预先有一个激活的会话上下文；对于无连接的推送，则通过预留的端口来完成通信。 
1.4 推送服务方式 
WAP的推送协议中定义了服务指示（SI：Service Indication）和服务加载（SL：Service Load）两项服务，以给用户和网络运营者更多的选择。服务指示是将新信息的指示和相关的通用资源标识符（URI）推送给用户，由用户选择是立即处理信息还是以后处理。服务加载是将一项服务的URI推送给用户，然后客户端自动地使用PULL技术根据该URI启动服务。两种服务的区别在于用户是否介入推送信息的处理过程。SL对推送信息的处理对用户来说是透明的，而SI则在指示用户的同时，请用户对随后的处理做出选择。 
PUSH可以将某一站点或某一业务的链接通过短信发送到支持WAP PUSH功能的手机上，这样用户只需要阅读这条短信，打开短信中的链接，就可以直接访问业务了。因此，WAP PUSH实现了短信和WAP业务的结合，节省了用户寻找业务的时间，方便用户直接找到并使用自己喜欢的业务。 
推送技术与移动通信的结合
推送技术的本质在于让信息去主动的寻找用户，因此其优势在于信息的主动性和及时性，通过使用该技术，可以尽快的将信息推送到用户面前；其弱势在于信息的准确性较差，由于简单的筛选机制取代了人工的选择，必然会使推送信息和用户的需求间存在一定的差异。
推送技术在Internet中没能取得巨大的成功，原因是多方面的。在固定网中，计算机等固定设备为用户提供了足够的资源和能力去查找信息，所以人们通常将它作为一个浏览信息的窗口，而不是被动的信息接收者，用户对于信息准确性的要求也远胜于对其及时性的要求，因此很难期望推送技术在Internet中的成功。
在移动网中，由于存在着网络带宽，移动设备能力及高昂的资费标准等诸多的限制，使得用户无法象在固定网中一样方便的查找信息，这就需要将重要的信息主动及时的推送到用户的移动设备中。移动通信的优点是可以及时方便的发送和接收信息，由于公共通信接入点的普及，使得发送信息的优势不再明显，而及时的接收信息仍然是移动设备所独具的优势。移动的话音业务是将语音信息推送到用户，而WAP中的推送技术则是要将包括文字、声音、图像等在内的数字信息推送给用户。所以，扬长避短正是推送技术同移动通信结合的合理性所在。
将推送技术应用于移动通信领域可以带来许多电信增值业务。这包括移动中收发电子邮件，随时获得股价的涨跌信息，天气预报，及时的新闻报道，位置相关服务等。所有这些服务的共同特点在于用户对信息的及时性的要求比较高，用户希望能够通过手机，PDA等移动设备随时随地的的到该种服务。
推送技术的几个关键组成部份
推送代理网关(PPG)推送技术的主要处理工作基本都集中在PPG中，作为Internet到移动网的访问接入点，即要与PI通信，又要负责通过无线信道传输推送信息，所以必须负责所有相关的协议转换和编码工作。概括讲，PPG所提供的主要服务包括：
q PI的标识和鉴权，访问控制。
q 对推送内容进行语法分析，并依据DTD检错纠错。
q 客户寻址与信息的传输。
q PAP与P-OTA间的协议转换。
q 为提高无线信道中的传输效率，对信息进行处理(如压缩、编译等)。
另外，PPG还可以通过别名机制实现组播和广播，即将某些特定的地址别名映射到组播或广播操作，具体的实现方案可以由系统实现者决定。不同的客户端，其能力是不同的，PPG还要负责响应PI的客户能力查询请求，以便于PI针对不同的客户端构造合适的内容格式。
推送访问协议(PAP)PAP是PI与PPG间的通信协议，它使用XML作为消息的描述语言，通过简单的请求响应机制完成数据的传输。PAP可以实现在多种通信协议之上，包括HTTP，SMTP等。目前的WAP版本仅给出了利用HTTP隧道机制实现PAP的规范。PAP支持的操作包括：
q 推送消息提交：PI使用该操作向PPG提交推送请求，推送消息包括XML格式的控制信息，消息体和一个可选的客户能力描述三部份，共同组成一个多部相关的消息
(multipart/related)。
q 确认通知：当PI请求确认的推送时，该操作用于传输确认消息。
q 推送取消：PI请求PPG取消先前的推送请求。
q 状态查询：PI利用该操作查询先前的推送请求的执行状况。
q 客户能力查询：PI可利用该操作查询客户端的能力，以调整传送给用户的推送内容及格式。
推送空间传输协议(P-OTA)P-OTA是运行于WSP之上的一层较为简单的协议层，负责从PPG到客户代理的数据传输。P-OTA可使用面向连接的会话和无连接会话两种WSP层服务，对于使用连接会话的推送，需要在PPG和客户端间预先存在一个激活的会话上下文；对于无连接的推送，则通过预留的端口完成通信。