我正在为我的 Web 应用程序寻找服务器推送技术。
我想使用与 StackOverflow 类似的技术,因为该技术运行良好。
那么,有什么建议吗?
user1949565
问问题
666 次
2 回答
1
对于服务器到客户端的推送,Server-Sent Events是比 WebSockets 更好的选择。GitHub 使用 SSE 自动显示新评论、拉取请求等。
SSE 与 HTTP 兼容,因此它可以与代理服务器一起使用,并且您不需要 HTTPS 就可以让它在实践中工作(例如,许多移动运营商都有一个 HTTP 代理可以破坏未加密的 WebSocket,但 SSE 可以正常工作)。
SSE 连接轻巧快捷。没有额外的握手和连接升级程序。如果您在每个页面上都有 SSE,那么您的服务器要做的工作就会减少。
SSE 协议超级简单。你不需要特殊的网络服务器或库,它可以为旧浏览器填充。
于 2013-09-01T19:21:57.567 回答
0
如果您控制服务器端,我建议您看看QWebSockets 。
否则,socket.io 是一个不错的选择。
还有像 Pusher 和 PubNub 这样的幽灵服务,对于中等数量的推送消息是免费的。
于 2013-08-19T20:11:45.510 回答