总结网站即时通讯功能的实现方法及架构
现在很多网站为了提高用户体验,会给网站加通讯功能,尤其是电商网站,基本每个网站都有添加客服的咨询功能,这样就能更方便的满足用户的需求,解答用户的疑问,这里就为大家介绍一下网站即时通讯功能的实现方法及架构。
(1)基于ajax技术的实现。
ajax(异步JavaScript和XML,Asynchronous javascript and xml),它的作用就是可以实现页面与服务器端的无刷新交互。用ajax来实现web聊天室的基本原理是:在页面上每隔一段时间就通过ajax从服务器中 获取数据,然后更新页面显示。这种方法简单明了,缺点是实时性不高。
(2) 基于Comet技术的实现。
Comet 是一种新的 Web 应用架构。基于这种架构开发的应用中,服务器端会主动以异步的方式向客户端程序推送数据,而不需要客户端显式的发出请求。Comet 架构非常适合事件驱动的 Web 应用,以及对交互性和实时性要求较高的应用,如股票交易行情分析、聊天室和 Web 版在线游戏等。
Pushlet是一种comet实现(Pushlet 是开源的Comet 框架):在Servlet机制下,数据从服务器的Java对象直接推送(push)到客户端的页面,而无需任何Java applet或者插件的帮助。它使server端可以周期性地更新client的web页面,这与传统的request/response方式不同。
Pushlet基于HTTP流,这种技术常常用在多媒体视频、通讯应用中,比如QuickTime。与装载HTTP页面之后马上关闭HTTP连接的做法相 反,Pushlet采用HTTP流方式将新数据源源不断地推送到client,再此期间HTTP连接一直保持打开。有关如何在Java中实现这种 Keep-alive的长连接请参看Sun提供的《HTTP Persistent Connection》和W3C的《HTTP1.1规范》。
以上文章就是小编总结的关于网站即时通讯功能的实现方法及架构的介绍了,以上这两种技术实现聊天功能是技术人员经常使用的方法,希望这篇文章对你有所帮助。
扫码访问手机页面