专栏名称: 前端大全
分享 Web 前端相关的技术文章、工具资源、精选课程、热点资讯
目录
相关文章推荐
天津市应急管理局  ·  沉浸式互动宣传 带您查找身边安全隐患 ·  16 小时前  
天津市应急管理局  ·  沉浸式互动宣传 带您查找身边安全隐患 ·  16 小时前  
自然资源部  ·  自信之基、力量之源 | 文化和自然遗产日 ·  21 小时前  
自然资源部  ·  自信之基、力量之源 | 文化和自然遗产日 ·  21 小时前  
前端大全  ·  三大云厂同时瘫了?Cursor、ChatGP ... ·  昨天  
山东环境  ·  2025年全国“安全生产月”公益广告 ·  昨天  
山东环境  ·  2025年全国“安全生产月”公益广告 ·  昨天  
宝山消防支队  ·  以案为例 |《动火作业要注意》 ·  昨天  
宝山消防支队  ·  以案为例 |《动火作业要注意》 ·  昨天  
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


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






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