初接触SSE(简单了解)

为什么会接触到SSE以及什么是SSE

本次需求中需要在页面中实时获取接口返回的信息状态,即:服务端主动向客户端推送消息,使客户端能够即时接收到信息。
这种情况会用到的场景有:聊天 弹幕 实时更新数据 网站在线的实时人数 电商大促的实时成交额 页面的点赞和消息提醒
SSE(Server Sent Event):直译为服务器发送事件,基于 HTTP 协议中的持久连接,作为 HTML5 出现的新功能,不用客户端一直向服务器发请求,而是当服务器数据发生改变,直接对客户端响应
简单来说,也就是客户端可以获取到服务器发送的事件。我们常见的 http 交互方式是客户端发起请求,服务端响应,然后一次请求完毕;但是在 sse 的场景下,客户端发起请求,连接一直保持,服务端有数据就可以返回数据给客户端,这个返回可以是多次间隔的方式
SSE的特点:

  • 长连接
  • 单通道,只能服务端向客户的发消息 只支持get请求
  • 默认支持短线重连
  • http协议
  • 文本传输
  • 支持自定义发送消息类型

前端如何使用SSE

// 1、先判断当前浏览器是否支持SSE
if (window.EventSource){
// 2、声明EventSource方法 有两个参数 参数一:要请求的后端地址 参数二:第二个参数是可选的,如果要填就只能填{withCredentials:true}或{withCredentials:true},表示发送或不发送Cookie
  var source = new EventSource('https://localhost:8080/sse/userConnect');
}
console.log('source:', source);
// 3、监听接受数据的事件
eventSource.addEventListener("onmessage",
	function(event) {console.log(event.data)}
);

source 默认有三个方法:onopen、onmessage、onerror
分别表示客户端和后端建立了连接、客户端接收到了来自后端的数据、客户端报错这三个场景
关闭SSE连接

// 4、关闭SSE连接
source.close()

参考文档:
参考文档一
参考文档二:请求的时候需要添加请求头
参考文档三:文档接口
参考文档四:官方文档
参考文档五:SSE用post请求

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值