轮询和websocket协议的区别

轮询

  • 短轮询

    • 定义

      客户端定时去请求服务端,是客户端主动请求来促使数据更新的

    • 缺点

      大量耗费服务器内存和宽带资源,因为是不停的请求服务器,很多时候并没有新的数据更新,因此绝大部分请求都是无效请求
      数据不一定是实时更新,要看设置的请求间隔,基本会带点延迟

    • 应用场景

      投票系统:不刷新页面的情况下,实时查看投票结果

  • 长轮询

    • 定义

      也是客户端请求服务端,但是服务端不是即使返回,而是当有内容更新的时候才返回给客户端,可以理解为是服务器向客户端推送内容

    • 特点

      解决了轮询的两个大问题,数据也可以实时更新
      缺点是服务器在挂起的时候比较耗内存

websocket

  • 特点

    • 解决了轮询问题

    • 发送数据加密

    • 保持连接不断开

  • 应用场景

    • 社交订阅

    • 多玩家游戏

    • 协同编辑/编程

    • 体育实况更新

    • 多媒体聊天

    • 在线教育

特别感谢

参考博客地址:

本作品采用《CC 协议》,转载必须注明作者和本文链接
EMin
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!