HTTP、MQTT、WebSocket有什么区别
2024-09-05 10:11:39
https://blog.csdn.net/linyunping/article/details/81950185
相同点:均为OSI 7层模型(应用层、表示层、会话层、传输层、网络层、数据链路层、物理层)(应用层协议)
MQTT
MQTT协议是为大量计算能力有限,且工作在低带宽、不可靠的网络的远程传感器和控制设备通讯而设计的协议,他主要具有一下主要几项特性:
1,使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合;
2,对负载内容屏蔽的消息传输;
3,使用TCP/IP提供网络连接;
4,有三种消息发布服务质量:
(1)“最多一次”,消息发布完全依赖底层TCP/IP网络。会发生消息丢失或者重复。这一级别可用于如下情况,环境传感器数据,丢失一次读记录无所谓,因为不久后还会有第二次发送。
(2)“最少一次”,确保消息到达,但消息重复可能会发生。
(3)“只有一次”,确保消息到达一次,这一级可用于如下情况,在计费系统中,消息重复或丢失会导致不正确的结果。
HTTP
http是一个属于应用层的,基于TCP/IP通信协议来传递数据(HTML文件,图片文件,查询结果等等)
最新文章
- Linux内核:kthread_create(线程)、SLEEP_MILLI_SEC
- BestCoder Round #85(ZOJ1569尚未验证)
- LinuxShell脚本攻略--第九章 管理重任
- [java] JVM监控与调优
- [ActionScript 3.0] AS3.0 马赛克效果
- Team Homework #3 软件工程在北航——IloveSE
- USB时钟为什么是48MHz
- App开发中甲乙方冲突会闹出啥后果?H5 APP 开发可以改变现状吗
- Ubuntu 15.04 Rails4.2.5 处理异常
- 如何成为出色的IT项目经理:成功的五个关键因素
- 隐马尔科夫模型HMM(二)前向后向算法评估观察序列概率
- Django的ModelForm
- 好大一个坑: EF Core 异步读取大字符串字段比同步慢100多倍
- ubuntu中利用qtcreator引用opencv249及采起采集卡的共享库
- springBoot 整合mybaits 逆向工程
- Docker 镜像的导入和导出
- PyQt5-多窗口数据传输
- Oracle数据库基础教程
- LINQ查询操作符 LINQ学习第二篇
- BZOJ 1853: [Scoi2010]幸运数字(容斥原理)
热门文章
- Git提交出现error: src refspec master does not match any的问题
- 二、【未来】React环境安装:npx
- PHP笔记03
- Linux课后练习(第二章命令)20200218
- POJ 1045:Bode Plot
- 读书笔记 - js高级程序设计 - 第十二章 DOM2和DOM3
- MVC学生管理系统-阶段II(添加学生信息)
- Element.scrollIntoView() 和 document.elementFromPoint ()
- 开发app
- 1.6判断类型toString.call()