专栏名称: 前端大全
分享 Web 前端相关的技术文章、工具资源、精选课程、热点资讯
目录
相关文章推荐
前端大全  ·  Mobile Bridge:让 ... ·  23 小时前  
前端早读课  ·  【第3526期】通过 MCP ... ·  23 小时前  
前端大全  ·  记录一次前端项目代码Review ·  2 天前  
前端早读课  ·  【第3524期】无需 CRDT 或 OT ... ·  2 天前  
51好读  ›  专栏  ›  前端大全

你还在使用websocket实现实时消息推送吗?

前端大全  · 公众号  · 前端  · 2025-04-11 11:37

正文

请到「今天看啥」查看全文



相较于SSE来说,websocket因为功能更强大。结构更复杂。所以相对比较重。

websocket对于各大浏览器的兼容性↓

图片


SSE简介


sse是一个单向通讯的协议也是一个长链接,它只能支持服务端主动向客户端推送数据,但是无法让客户端向服务端推送消息。


长链接是一种HTTP/1.1的持久连接技术,
它允许客户端和服务器在一次TCP连接上进行多个HTTP请求和响应,
而不必为每个请求/响应建立和断开一个新的连接。
长连接有助于减少服务器的负载和提高性能。

SSE的优点是,它是一个轻量级的协议,相对于websockte来说,他的复杂度就没有那么高,相对于客户端的消耗也比较少。而且SSE使用的是http协议(websocket使用的是ws协议),也就是现有的服务端都支持SSE,无需像websocket一样需要服务端提供额外的支持。

注意:IE大魔王不支持SSE

SSE对于各大浏览器的兼容性↓

图片

注意哦,上图是SSE对于浏览器的兼容不是对于服务端的兼容。

websocket和SSE有什么区别?


轮询


对于当前计算机的发展来说,几乎很少出现同时不支持websocket和sse的情况,所以轮询是在极端情况下浏览器实在是不支持websocket和see的下策。

Websocket和SSE


我们一般的服务端和客户端的通讯基本上使用这两个方案。首先声明:这两个方案没有绝对的好坏,只有在不同的业务场景下更好的选择。






请到「今天看啥」查看全文