服务器推送(Server push)技术总结
Posted mengff
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了服务器推送(Server push)技术总结相关的知识,希望对你有一定的参考价值。
1. 短轮询
ajax按一定间隔去请求
2. 长轮询(long Polling)
Long Polling的实现很简单,可分为四个过程:
发起Polling
发起Polling很简单,只需向服务器发起请求,此时服务端还未应答,所以客户端与服务端之间一直处于连接状态。
数据推送
如果服务器端有相关数据,此时服务端会将数据通过此前建立的通道发回客户端。
Polling终止
Polling终止情况有三种:
若服务端返回相关数据,此时客户端收到数据后,关闭请求连接,结束此次Polling过程。
若客户端等待设定的超时时间后,服务端依然没有返回数据,此时客户端需要主动终止此次Polling请求。
若客户端收到网络故障或异常,此时客户端自然也是需要主动终止此次Polling请求。
重新Polling
终止上次Polling后,客户端需要立即再次发起Polling请求。这样才能保证拉取数据的及时性。
3. comet 使用ajax长轮询或iframe及htmlfile的流
4. SSE Server-Sent-Events,在浏览器中的支持以及很好,除了IE都支持
5. WebSocket,全双工通信,在浏览器中的支持也很好,包括IE10以上
各种技术对比
参考:https://blog.csdn.net/qinyuanpei/article/details/87876849
以上是关于服务器推送(Server push)技术总结的主要内容,如果未能解决你的问题,请参考以下文章
APNS push server端 SSL3.0 转 TLS (iPhone苹果推送服务)
HTTP/2 服务器推送(Server Push)教程(HTTP/2 协议的主要目的是提高网页性能,配置Nginx和Apache)