当前位置: 首页 > news >正文

性能优化篇:用WebSocket替代传统的http轮循

当我还是初级菜鸟时,我只会写定时器定时调用接口,发起http请求,定时轮训请求接口,返回最新数据,定时器开启的多了还会引起页面卡顿的性能问题,虽然及时销了但还是会影响流畅问题。然后技术leader一声令下说改成websoket的请求方式,为什么这么做呢?下面来谈谈WebSocket相较于传统的HTTP轮询(polling)有哪些显著的优点,特别是在实时通信和高效资源利用方面。以下是WebSocket的主要优点及其对比分析:

WebSocket的主要优点

  1. 全双工通信

    • WebSocket允许客户端和服务器之间的双向通信,即客户端和服务器都可以在任何时候主动发送消息。这与HTTP轮询的单向请求-响应模型相比,更加高效和实时。
  2. 低延迟

    • WebSocket连接一旦建立,客户端和服务器之间可以实时交换数据,无需等待客户端发起请求。相比之下,HTTP轮询需要客户端定期发送请求来检查是否有新数据,这会导致一定的延迟。
  3. 减少网络开销

    • WebSocket连接建立后,客户端和服务器之间的数据交换只需很少的头信息(header),这大大减少了每次通信的数据开销。而HTTP轮询每次请求都需要完整的HTTP头信息,增加了网络负担。
  4. 持久连接

    • WebSocket在建立连接后保持连接状态,不需要像HTTP轮询那样
http://www.lryc.cn/news/400052.html

相关文章:

  • virtualbox的ubuntu默认ipv4地址为10.0.2.15的修改以及xshell和xftp的连接
  • Codeforces Round 957 (Div. 3)(A~D题)
  • fedora 40 安装拼音输入法
  • Chromium CI/CD 之Jenkins实用指南2024-如何创建新节点(三)
  • Git代码管理工具 — 3 Git基本操作指令详解
  • Linux——多线程(五)
  • 张量分解(4)——SVD奇异值分解
  • 第三方配件也能适配苹果了,iOS 18与iPadOS 18将支持快速配对
  • Docker 部署 Nginx 并在容器内配置申请免费 SSL 证书
  • 模型评估与选择
  • 有必要把共享服务器升级到VPS吗?
  • LLM代理应用实战:构建Plotly数据可视化代理
  • 大模型系列3--pytorch dataloader的原理
  • SQLServer 如何设置端口
  • 调整网络安全策略以适应不断升级的威胁形势
  • (leetcode学习)9. 回文数
  • QT VTK 简单测试工程
  • ES6 Generator函数的异步应用 (八)
  • Navicat:打造高效数据库管理之道
  • Python和C++全球导航卫星系统和机器人姿态触觉感知二分图算法
  • Unity 优化合集
  • 第九届MathorCup高校数学建模挑战赛-A题:基于数据驱动的城市轨道交通网络优化研究
  • Spring webflux基础核心技术
  • 关闭Ubuntu烦人的apport
  • 海事无人机解决方案
  • Docker--在linux安装软件
  • 知识库与RAG
  • 【2024最新】C++扫描线算法介绍+实战例题
  • 语言主要是一种交流工具,而不是思维工具?GPT5何去何从?
  • 传感器标定(三)激光雷达外参标定(lidar2ins)