web消息推送的各种解决办法-创新互联
本篇文章给大家分享的是有关web消息推送的各种解决办法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
在各种BS架构的应用程序中,往往都希望服务端能够主动地向客户端推送各种消息,以达到类似于邮件、消息、待办事项等通知。往BS架构本身存在的问题就是,服务器一直采用的是一问一答的机制。这就意味着如果客户端不主动地向服务器发送消息,服务器就无法得知如何给客户端推送消息。
web消息推送方法
随着HTML、浏览器等各项技术、标准的发展,依次生成了不同的手段与方法能够实现服务端主动推送消息,它们分别是:AJAX,Comet,ServerSent以及WebSocket。
小编将对上述提及到的各种技术手段进行直白化的解释。
web消息推送手段
AJAX
正常的一个页面在浏览器中是这样工作的:
用户向给予浏览器一个需要访问的地址
浏览器根据这个地址访问服务器,并与服务器之间创建一个TCP连接(HTTP请求)
服务器根据这个地址和一些其它数据,组建一段HTML文本,将写入TCP连接,然后关闭连接
浏览器得到了来自服务器的HTML文本,解析并呈现了浏览器上给用户浏览
此时,用户点击了网站上任何一个或触发任何一个