中关村在线

软件

JS中SSE服务器推送事件

SSE(服务器发送事件)是一种浏览器向服务器发起HTTP请求并保持长连接的技术,服务器通过该连接持续单向推送数据给客户端。这种方式减少了频繁发起请求和建立连接的开销,节省了网络资源,与定时轮询类似,但更加高效,适用于需要实时获取信息的场景。

1、 SSE特性解析

2、 定期向服务器发送请求,获取最新数据。

3、 连接中断后将自动重新连接。

4、 响应数据为纯文本格式,具体内容所示。

5、 JavaScript中SSE接口相关类的使用方法

6、 在JavaScript中,利用EventSource类创建SSE连接,支持打开、消息接收和错误处理三个事件。

7、 连接建立时触发的事件。

8、 当接收到服务器发送的新数据时会触发message事件,需要注意的是,响应的数据内容必须以换行符结尾,否则事件将不会被触发。

9、 当连接无法建立或中断时触发的事件。

10、 调用close方法即可终止请求。

11、 除IE外,所有浏览器均支持该功能。

12、 浏览器脚本实现方式

13、 PHP服务端实现方式

14、 自定义事件方法

15、 在响应数据中添加event字段,并填入对应的事件名称。

16、 事件触发:我的自定义响应

17、 在脚本中加入事件处理函数(所示)

展开全文
人赞过该文
内容纠错

相关电商优惠

评论

更多评论
还没有人评论~ 快来抢沙发吧~

读过此文的还读过

点击加载更多

内容相关产品

说点什么吧~ 0

发评论,赚金豆

收藏 0 分享
首页查报价问答论坛下载手机笔记本游戏硬件数码影音家用电器办公打印 更多

更多频道

频道导航
辅助工具