如何用post的方式进行eventSource请求
创始人
2025-01-11 01:05:05
0

我们平时的工作中可能需要和服务端建立链接,从而来接受服务端推送的数据,常用的就是eventSource,我们平时常用的就是通过get的方式创建一个eventSource,但是我们如何通过post的方式创建呢?首先我们介绍一下eventSource,还有他和websocket的区别:

1.eventSource的介绍

1)eventSource 是一个 Web API,它允许网页通过 HTTP 长连接(通常称为 Server-Sent Events (SSE))从 Web 服务器接收自动更新。它使网页可以接收实时更新,而无需刷新页面或向服务器发送重复请求。

2)使用 eventSource,网页可以订阅从服务器发送的事件流。这些事件可以是任何格式,例如纯文本、JSON 或 XML,并且可以包含服务器想要发送的任何数据。一旦建立连接,服务器可以随时向客户端发送事件,客户端可以根据需要处理它们,例如更新 UI 或触发其他操作。

3)eventSource API 使用简单,并且受到大多数现代 Web 浏览器的支持。它通常用于需要实时更新的 Web 应用程序,例如聊天室、社交媒体提要或股票市场行情。

2.eventSource和websocket的区别:

1)协议不同:WebSocket 使用的是一种双向通信协议,而 eventSource 使用的是一种单向通信协议。WebSocket 协议可以在客户端和服务器之间建立一个长连接,双方可以同时发送和接收消息,而 eventSource 只能由服务器向客户端发送消息。

2)数据格式不同:WebSocket 可以发送任何格式的数据,例如文本、二进制数据或 JSON,而 eventSource 只能发送文本格式的数据。

3)支持程度不同:WebSocket 是一种相对较新的技术,在一些旧的浏览器或网络环境下可能不被支持,而 eventSource 已经被广泛支持,可以在大多数现代浏览器中使用。

4)应用场景不同:WebSocket 更适合那些需要实时双向通信的应用,例如在线游戏或视频会议,而 eventSource 更适合那些需要从服务器获取实时信息的应用,例如股票行情或新闻推送。

3.如何用post的方式请求eventSource,常用的就是通过fetchEventSource这个库来实现,实现方式如下:

npm i --save @rangermauve/fetch-event-source   import { fetchEventSource } from '@microsoft/fetch-event-source';          let eventSource = fetchEventSource(Url, {         method: 'POST',         headers: {           "Content-Type": 'application/json',         },         body: JSON.stringify(data),         onmessage(event) {           console.info(event.data);         },         onerror() {                    }       })

可以通过new   AbortController 来控制何时暂停 

相关内容

热门资讯

揭露了解!天天微友辅助神器(辅... 揭露了解!天天微友辅助神器(辅助)顺德源一直存在有辅助安装(哔哩哔哩)揭露了解!天天微友辅助神器(辅...
反观!pokemmo脚本辅助(... 反观!pokemmo脚本辅助(透视)掌酷十三张辅助器脚本(都是真的是有辅助下载)-哔哩哔哩1、首先打...
透视挂!aapoker怎么设置... 透视挂!aapoker怎么设置抽水(透视)微信小程序游戏破解微乐辅助(切实真的有辅助器)-哔哩哔哩1...
最新消息!pokemmo脚本(... 最新消息!pokemmo脚本(透视)广东雀神智能插件安装软件(真是有辅助下载)-哔哩哔哩;1、广东雀...
曝光了解!家乡大二的技巧(辅助... 曝光了解!家乡大二的技巧(辅助)圣盛晃晃麻将一贯有挂辅助工具(哔哩哔哩)1.家乡大二的技巧 选牌创建...
透视计算!哈糖大菠萝攻略(透视... 您好,哈糖大菠萝攻略这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家...
今天下午!约局吧德州透视(透视... 今天下午!约局吧德州透视(透视)中至赣牌圈插件(本来真的有辅助辅助器)-哔哩哔哩1、中至赣牌圈插件公...
解密了解!金虎爷有挂吗(辅助)... 解密了解!金虎爷有挂吗(辅助)顺欣茶坊真是真的是有辅助平台(哔哩哔哩)1)金虎爷有挂吗辅助插件:进一...
透视了解!werplan外卦神... 透视了解!werplan外卦神器(透视)微乐小程序辅助免费(一直真的有辅助挂)-哔哩哔哩1、实时we...
据悉!wepoker透视底牌(... 据悉!wepoker透视底牌(透视)wepoker辅助(一直是真的辅助安装)-哔哩哔哩1、wepok...