前端即时通讯总结

前言

即时通讯了解,知识扫盲

短轮询

每隔一段时间客户端就发出一个请求,去获取服务器最新的数据
优点:兼容性强,实现非常简单
缺点:延迟性高,非常消耗请求资源,影响性能

comet: 长轮询

(1) 一种是基于 AJAX 的长轮询(long-polling)方式
优点:兼容性好,资源浪费较小
缺点:服务器hold连接会消耗资源,返回数据顺序无保证,难于管理维护

长连接

(2) 基于 Iframe 及 htmlfile 的流(streaming)方式
优点:兼容性好,消息即时到达,不发无用请求
缺点:服务器维护长连接消耗资源

SSE:(Server-Sent Event,服务端推送事件)

是一种允许服务端向客户端推送新数据的HTML5技术
优点:基于HTTP而生,因此不需要太多改造就能使用,使用方便,而websocket非常复杂,必须借助成熟的库或框架
缺点:基于文本传输效率没有websocket高,不是严格的双向通信,客户端向服务端发送请求无法复用之前的连接,需要重新发出独立的请求

Websocket

Websocket是一个全新的、独立的协议,基于TCP协议,与http协议兼容、却不会融入http协议,仅仅作为html5的一部分,其作用就是在服务器和客户端之间建立实时的双向通信
优点:真正意义上的实时双向通信,性能好,低延迟
缺点:独立与http的协议,因此需要额外的项目改造,使用复杂度高,必须引入成熟的库,无法兼容低版本浏览器

Web Worker:

Web Worker 的作用,就是为 JavaScript 创造多线程环境,允许主线程创建 Worker 线程,将一些任务分配给后者运行
Web Worker参考文档:网址

版权声明:
作者:wuhou123
链接:https://wuhou.fun/100.html
来源:前端网
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
海报
前端即时通讯总结
前言 即时通讯了解,知识扫盲 短轮询 每隔一段时间客户端就发出一个请求,去获取服务器最新的数据 优点:兼容性强,实现非常简单 缺点:延迟性高,非常消耗……
< <上一篇
下一篇>>
文章目录
关闭
目 录