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

【IM项目笔记】1、WebSocket协议和服务端推送Web方案

这里写自定义目录标题

  • 1、HTTP和WebSocket协议
  • 2、WebSocket
  • 3、Http VS WebSocket
  • 4、WebSocket - 建立连接
  • 5、服务端推送Web方案
    • (1) 短轮询
    • (2) 长轮询
    • (3) WebSocket长连接

1、HTTP和WebSocket协议

📕 HTTP请求的特点:通信只能由客户端发起。所以,早期很多网站为了实现推送技术,所用的技术都是轮询
🖊 轮询是指由浏览器每隔一段时间(如每秒)向服务器发出HTTP请求,然后服务器返回最新的数据给客户端
🖊 为了能更好的节省服务器资源和带宽,并且能够更实时地进行通讯,HTML5规范中出现了WebSocket协议
在这里插入图片描述

2、WebSocket

📕 WebSocket 是基于TCP的支持全双工通信的应用层协议
🖊 客户端、服务器,任何一方都可以主动发消息给对方
📕 WebSocket的应用场景很多
🖊 社交订阅、股票基金报价、体育实况更新、多媒体聊天、多玩家游戏等

3、Http VS WebSocket

📕 WebSocket和HTTP属于平级关系,都是应用层的协议
🖊 其实TCP本身就是支持全双工通信的(客户端、服务器均可主动发消息给对方)
🖊 只是HTTP的“请求-应答模式”限制了TCP的能力
📕 WebSocket使用80(ws://

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

相关文章:

  • 在 Ubuntu 22.04 上使用 Minikube 部署 Go 应用到 Kubernetes
  • 商品中心—19.库存分桶高并发的优化文档
  • element-plus按需自动导入的配置 以及icon图标不显示的问题解决
  • Ubuntu 22.04 + MySQL 8 无密码登录问题与 root 密码重置指南
  • ubuntu22桌面版中文输入法 fcitx5
  • goole chrome变更默认搜索引擎为百度
  • MySQL(116)如何监控负载均衡状态?
  • 如何调节笔记本电脑亮度?其实有很多种方式可以调整亮度
  • Linux中容器文件操作和数据卷使用以及目录挂载
  • Oracle CTE递归实现PCB行业的叠层关系
  • 缓存雪崩、穿透、预热、更新与降级问题与实战解决方案
  • 【网络】Linux 内核优化实战 - net.core.flow_limit_table_len
  • 批量剪辑混剪系统源码搭建与定制化开发:支持OEM
  • LeetCode1456. 定长子串中元音的最大数目
  • Acrel-1000系列分布式光伏监控系统在湖北荆门一马光彩大市场屋顶光伏发电项目中应用
  • 在数学中一个实对称矩阵的特性分析
  • 每天一个前端小知识 Day 21 - 浏览器兼容性与 Polyfill 策略
  • Web 项目如何自动化测试?
  • 大语言模型预训练数据——数据采样方法介绍以GPT3为例
  • 银河麒麟V10服务器版 + openGuass + JDK +Tomcat
  • 基于FPGA的一维序列三次样条插值算法verilog实现,包含testbench
  • 类图+案例+代码详解:软件设计模式----原型模式
  • 【网络与系统安全】域类实施模型DTE
  • 【AI总结】Git vs GitHub vs GitLab:深度解析三者联系与核心区别
  • 篇二 OSI七层模型,TCP/IP四层模型,路由器与交换机原理
  • 花尖墨 Web3 水果品牌白皮书
  • 【牛客算法】小苯的数字权值
  • Apache组件遭大规模攻击:Tomcat与Camel高危RCE漏洞引发数千次利用尝试
  • 基于Simulink的二关节机器人独立PD控制仿真
  • Java泛型笔记