即日起在codingBlog上分享您的技术经验即可获得积分,积分可兑换现金哦。

心跳机制、轮询、长连接的概念

编程语言 u014207606 20℃ 0评论

心跳机制:


心跳机制的原理很简单:客户端每隔N秒向服务端发送一个心跳消息,服务端收到心跳消息后,回复同样的心跳消息给客户端。如果服务端或客户端在M秒(M>N)内都没有收到包括心跳消息在内的任何消息,即心跳超时,我们就认为目标TCP连接已经断开了。

轮询:


短轮询:浏览器发起一个“询问”请求,服务器无论有无新数据,都立即响应(有就返回新数据,没有就返回一个表示’空’的自定义数据格式),一个HTTP连接结束。


长轮询:长轮询的经典实现 —— Comet:基于 HTTP 长连接的“服务器推”技术


浏览器发起一个“询问”请求,当没有新数据时,服务器端并不立即响应,而是等待数据,当有新数据产生时,才向浏览器响应,一个HTTP连接结束。

长连接:


服务器端发送完新数据也不断开连接,继续等待下一份新数据,除非超过了一定时限(即自定义的最大连接空闲时长,浏览器可以超时重连)

转载请注明:CodingBlog » 心跳机制、轮询、长连接的概念

喜欢 (0)or分享 (0)
发表我的评论
取消评论

*

表情