姜淑芳 雍宁 葛华森
【摘要】 “服务器推送技术”是最近Web技术中最热门的一个流行术语。它也是继“Ajax”之后又一个倍受追捧的Web技术。该技术最近的流行跟“Ajax ”也有着密切的关系。随着 Ajax技术的兴起,这让广大的web开发人员又一次看到了使用浏览器来替代桌面应用的大好机会,并且这次机会非常大。Ajax将整个页面的刷新变成页面局部的刷新,并且数据的传送是以异步方式进行。
【关键词】 Web 消息推送 消息推送技术 服务器 消息服务 Ajax
一、引言
很多应用譬如信息检测监控、即时通信功能、即时报价信息系统都需要将后台发生的变化实时传送到前段客户端而无须客户端不停地刷新、发送请求。本文主要介绍了Web层的消息推送和服务层的消息服务业务,消息推送介绍了套接字、HTTP请求轮询及其各种原理、Html5还有多客户端兼容性支持,服务层的消息推送业务里介绍了消息域和消息确认模块。
二、Web 层的消息推送
2.1 套接字
套接字可以使用接口来进行全双工的通讯。也就是可以通过 Flash XMLSocket、Java Applet 技术实现。但是由于有的时候实现方案与商业中技术绑定过紧,此不能属于Web 标准化范围,而且还存在一些定的限制,这里不细述。
2.2 HTTP 请求-轮询
当前的 Web 应用业务都是基于 HTTP 协议实现的,HTTP协议就规定了那种通过请求来反应的处理模式,而在应用层的单工通讯模式对于实现真正的服务器推送方式又变得难了。为了基于 HTTP 协议进行“推送”实现,可由客户端发起 HTTP 请求轮询,服务端在请求后返回响应。……