专栏名称: 程序员成长指北
专注 Node.js 技术栈分享,从 前端 到 Node.js 再到 后端数据库,祝您成为优秀的高级 Node.js 全栈工程师。一个有趣的且乐于分享的人。座右铭:今天未完成的,明天更不会完成。
今天看啥  ›  专栏  ›  程序员成长指北

不止WebSocket可以实现长连接,它也可以

程序员成长指北  · 公众号  ·  · 2024-09-27 12:07

文章预览

点击上方  程序员成长指北 ,关注公众号 回复 1 ,加入高级Node交流群 前言 首先听到服务端消息推送一般大多数可能都是使用到的 websocket ,但是 websocket 一般主要是用于聊天室,而 SSE(Server-Sent Events) 也是可以基于服务器来与Web页面来进行数据和消息的推送的,但是与 websocket 不同的是,服务器发送事件是单项的,数据只能从服务端发送到客户端。例如我们可以看一下常用的 chatGtp 他的文本输出就是基于服务器的消息推送进行输出的。下面我们见看如何来建立一个通讯连接 EventSource EventSource 是一个实例,专门用来建立与服务器的连接接收服务器的消息推送的,他会与服务器建立一个 HTTP 的长连接,他会一致保持开启,直到调用 close 关闭连接。ps:他是无法使用 axios 的因为 axios 内部其实使用的是XMLHttpRequest,他是无法支持接收服务端推送的消息的。 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览