服务器向浏览器主动发送信息的方式之SSE和Websocket

传统的B/S架构编程中,只有客户端(即网页)向后端发送请求,然后接收后端发来的数据,这种方式对于需要实时更新的页面是一个很大的问题。
最初,解决这一问题的办法是ajax轮询或者长ajax连接的方式,但是在服务器端没有数据变动的时候,无疑加大了服务器的负担。
新的解决办法有两个,一个是SSE(Server-SendEvent )但是这种方法的缺点是,半双工的连接,即和传统的方式相反,只能由服务器主动发送,客户端被动接收,且目前Edge和IE均没有对其提供支持。
另一个很重要的技术是WebSocket,这是Html5引进的新协议,一旦建立Websocket连接,客户端和服务器之间是全双工的通讯,即两者地位等同,目前各大浏览器均提供了对Websocket的支持,但是缺点是相比SSE开发方式复杂。

猜你喜欢

转载自blog.csdn.net/github_34777264/article/details/80386013
今日推荐