EventSource(server-sent events)

  • server-sent events(缩写SSE)。EventSource 基于http协议的单向通信。可以自动重连接(WebSocket要借助第三方库比如socket.io实现重连。)
  • 掘金
  • 简单易用:使用eventSource非常简单,只需要在客户端创建一个eventSource对象,并指定服务器的URL即可。
  • 自动重连:当连接断开时,eventSource会自动尝试重新连接服务器,确保通信的持久性。
  • 单向通信:eventSource只支持服务器向客户端的单向通信,客户端无法向服务器发送消息。
  • 自动解析:eventSource可以自动解析服务器发送的文本数据,无需手动处理。
  • 基于HTTP协议
  • 不支持双向通信。
  • 不支持二进制数据传输。

与websocket的区别

  • 双向通信:WebSocket支持服务器与客户端之间的双向通信,可以实现实时的双向数据传输。
  • 持久连接:WebSocket通过建立一个持久的连接,避免了HTTP的短连接问题,减少了通信的开销。
  • 高效性能:WebSocket使用二进制帧传输数据,相比于eventSource的文本传输,具有更高的性能。
  • 基于TCP的独立协议: WebSocket 是独立的、创建在 TCP 上的协议。它使用ws或wss协议
Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐