我正在为我的web应用程序搜索服务器推送技术
我想使用与StackOverflow类似的技术,因为它运行得很好
那么,有什么建议吗?
对于服务器到客户端的推送服务器发送事件是比WebSockets更好的选择。GitHub使用SSE自动显示新评论、拉取请求等。
-
SSE与HTTP兼容,因此它可以与代理服务器一起工作,在实践中不需要HTTPS就可以工作(例如,许多移动运营商都有一个HTTP代理,可以破坏未加密的WebSocket,但SSE工作得很好)。
-
SSE连接轻便快捷。没有额外的握手和连接升级过程。如果你在每个页面上都有SSE,那么你的服务器将有更少的工作要做
-
SSE协议非常简单。您不需要专门的web服务器或库,它可以为旧浏览器填充。
如果您控制服务器端,我建议您看看QWebSockets
否则,socket.io就是一个不错的候选者
还有像Pusher和PubNub这样的重影服务,它们对中等数量的推送消息是免费的。