传统的B/S架构编程中,只有客户端(即网页)向后端发送请求,然后接收后端发来的数据,这种方式对于需要实时更新的页面是一个很大的问题。
最初,解决这一问题的办法是ajax轮询或者长ajax连接的方式,但是在服务器端没有数据变动的时候,无疑加大了服务器的负担。
新的解决办法有两个,一个是SSE(Server-SendEvent )但是这种方法的缺点是,半双工的连接,即和传统的方式相反,只能由服务器主动发送,客户端被动接收,且目前Edge和IE均没有对其提供支持。
另一个很重要的技术是WebSocket,这是Html5引进的新协议,一旦建立Websocket连接,客户端和服务器之间是全双工的通讯,即两者地位等同,目前各大浏览器均提供了对Websocket的支持,但是缺点是相比SSE开发方式复杂。
服务器向浏览器主动发送信息的方式之SSE和Websocket
最新推荐文章于 2025-10-30 13:40:16 发布
本文探讨了B/S架构下实时通信的问题,并介绍了两种解决方案:Server-Send Event(SSE)与WebSocket。SSE允许服务器主动推送数据到客户端,但只支持单向通信。WebSocket则实现了客户端与服务器之间的全双工通信,适用于需要频繁双向交互的应用。
793

被折叠的 条评论
为什么被折叠?



