首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
前端即时通信
玻璃泪珠1031
创建于2023-10-31
订阅专栏
实现即时通讯主要有四种方式,它们分别是轮询、长轮询(comet)、长连接(SSE)、WebSocket。
暂无订阅
共7篇文章
创建于2023-10-31
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
常用的即时通信及优缺点
短轮询、长轮询、长连接都是基于HTTP协议的,WebSocket是一种在单个TCP连接上进行全双工通信的协议。从性能的角度来看:WebSocket > 长连接(SEE) > 长轮询 > 短轮询
webSocket
1 介绍 WebSocket是一种构建在TCP协议之上,实现全双工通信的协议。它提供了一种在客户端和服务器之间建立长连接的方式,可以实现双向通信,而不仅仅是客户端请求-服务器响应。 WebSocket
长轮询
1 介绍 这里的代码是一个简单的请求,设置的这个timeout是一个元组的形式,第一个参数为连接超时,第二个是响应超时,这里我们设置10秒 2 优缺点 3 实现(使用node.js实现) 4 参考资料
短轮询
1 介绍 短轮询的基本思路就是浏览器每隔一段时间向浏览器发送http请求,服务器端在收到请求后,不论是否有数据更新,都直接进行响应。这种方式实现的即时通信,本质上还是浏览器发送请求,服务器接受请求的一
sse实现post传值,使用(fetch-event-source)插件
1 post传值 sse本身是不支持post的方式,通过fetch的方式可以完成post相关操作。具体可以使用开源组件完成需求:https://github.com/Azure/fetch-event
see实现get传值
方法一: 方法二: 参考资料: https://www.cnblogs.com/HTLucky/p/17326459.html https://blog.csdn.net/lemon_TT/artic
see是什么
1、SSE基础概念 SSE(Server Sent Event),直译为服务器发送事件,顾名思义,也就是客户端可以获取到服务器发送的事件。我们常见的 http 交互方式是客户端发起请求,服务端响应,然