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

轮询和长轮询

轮询poll ,即浏览器采用定时的方式,不断向服务器发送请求或拉取消息。比如浏览器每隔一秒向服务器发送一次请求,在一秒内服务器更新的内容会在下一次轮询中被浏览器拉取,所以这种方案相对来说实时性较差,而且没有新消息时依然需要不断轮询,比较耗费系统资源。

在 Vue 组件中使用轮询,代码示例:

长轮询:

长轮询 long-poll,即 HTTP 请求可以设置一个较长的 Timeout 等待时间,这样网络轮询请求就可以维持一段较长的时间后返回结果,这也就是 long-poll 的基本思路,服务器只要在这段长轮询时间内进行响应,请求便会立即返回结果,如果这段时间服务器没有返回,浏览器端将自动响应超时,并重新发起一个长轮询请求。

在 Vue 组件中使用长轮询,代码示例:

long-poll 目前一个很典型的应用场景,就是网站通过对应的移动客户端进行扫描二维码登录,即用户使用移动端扫描二维码登录网站,成功后桌面浏览器页面自动响应跳转进入一个新的登录页面。

http://www.dtcms.com/a/98473.html

相关文章:

  • html5基于Canvas的动态时钟实现详解
  • 论文内可解释性分析
  • 《ZooKeeper Zab协议深度剖析:构建高可用分布式系统的基石》
  • 0101-vite创建react_ts-环境准备-仿低代码平台项目
  • latex笔记
  • 复现文献中的三维重建图像生成,包括训练、推理和可视化
  • StarRocks 存算分离在京东物流的落地实践
  • GOC L2 第四课模运算和周期
  • 软件工程之需求工程(需求获取、分析、验证)
  • Unity顶点优化:UV Splits与Smoothing Splits消除技巧
  • 基于 Python 深度学习 lstm 算法的电影评论情感分析可视化系统(2.0 系统全新升级,已获高分通过)
  • CUDA专题3:为什么GPU能改变计算?深度剖析架构、CUDA®与可扩展编程
  • 软件信息安全性测试工具有哪些?安全性测试报告如何获取?
  • C++ 类型转换
  • java基础以及内存图
  • presto任务优化参数
  • RAG、大模型与智能体的关系
  • Binlog、Redo log、Undo log的区别
  • 【从零实现Json-Rpc框架】- 项目实现 - Dispatcher模块实现篇
  • Eigen 3
  • Jenkins 持续集成:Linux 系统 两台机器互相免密登录
  • 27_promise
  • 基于Selenium的IEEE Xplore论文数据爬取实战指南
  • 通信协议之串口
  • Java面试黄金宝典22
  • 【Basys3】外设-灯和数码管
  • 使用ANTLR4解析Yaml,JSON和Latex
  • SpringSecurity配置(自定义退出登录)
  • CubeMx——串口与 printf 打印
  • Python每日一题(9)