服务器消息推送

来源:互联网 发布:网络男孩与女孩的故事 编辑:程序博客网 时间:2024/04/29 18:45

轮询

客户端定时向服务器发送Ajax请求,服务器接到请求后马上返回响应信息并关闭连接
优点
后端程序编写比较容易
缺点
求中有大半是无用,浪费带宽和服务器资源

长轮询

客户端向服务器发送Ajax请求,服务器接到请求后hold住连接,直到有新消息才返回响应信息并关闭连接,客户端处理完响应信息后再向服务器发送新的请求
优点
在无消息的情况下不会频繁的请求,耗费资小
缺点
服务器hold连接会消耗资源,返回数据顺序无保证,难于管理维护
案例
WebQQ、Hi网页版、Facebook IM

长连接

在页面里嵌入一个隐蔵iframe,将这个隐蔵iframe的src属性设为对一个长连接的请求或是采用xhr请求,服务器端就能源源不断地往客户端输入数据。
优点
消息即时到达,不发无用请求;管理起来也相对便。
缺点
服务器维护一个长连接会增加开销
案例
Gmail聊天

Websocket

WebSocket是HTML5开始提供的一种浏览器与服务器间进行全双工通讯的网络技术。依靠这种技术可以实现客户端和服务器端的长连接,双向实时通信。
优点
WebSocket是HTML5开始提供的一种浏览器与服务器间进行全双工通讯的网络技术。依靠这种技术可以实现客户端和服务器端的长连接,双向实时通信。
缺点
少部分浏览器不支持,浏览器支持的程度与方式有区别

原创粉丝点击