恩蓝号

mqtt websocket区别,websocket即时通讯

Websocket

Websocket协议解决了服务器与客户端全双工通信的问题。

注:什么是单工、半双工、全工通信?

信息只能单向传送为单工;

信息能双向传送但不能同时双向传送称为半双工;

信息能够同时双向传送则称为全双工。

websocket协议解析

wensocket协议包含两部分:一部分是“握手”,一部分是“数据传输”。

WebSocket和HTTP 区别

1.HTTP 协议有一个缺陷:通信只能由客户端发起,做不到服务器主动向客户端推送信息。

2.WebSocket的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种。

3.在WebSocket中,只需要服务器和浏览器通过HTTP协议进行一个握手的动作,然后单独建立一条TCP的通信通道进行数据的传送。 
WebSocket连接的过程是:

首先,客户端发起http请求,经过3次握手后,建立起TCP连接;http请求里存放WebSocket支持的版本号等信息,如:Upgrade、Connection、WebSocket-Version等;

然后,服务器收到客户端的握手请求后,同样采用HTTP协议回馈数据;

最后,客户端收到连接成功的消息后,开始借助于TCP传输信道进行全双工通信。

参考地址:

https://www.sohu.com/a/322257372_120104204

https://blog.csdn.net/changhenshui1990/article/details/80185135

免责声明:文章源自网络,版权归原作者所有,如有侵犯联系删除。

当前位置:首页 > 编程知识 » 2023-02-19 12:32:29

猜你喜欢


WebSocket和HTTP的区别及原理

HTTP协议 HTTP是单向的,客户端发送请求,服务器发送响应。举例来说,当客户端向服务器发送请求时,该请求以HTTP或HTTPS的形式发送...

WebSocket与HTTP区别

WebSocket Websocket是一个持久化的网络通信协议,可以在单个 TCP 连接上进行全双工通讯,没有了Request和Respo...

websocket和http区别,http socket

Socket是什么? TPC/IP协议是传输层协议,主要解决数据如何在网络中传输;Socket是对TCP/IP协议的封装和应用(程序员层面上...

bit和byte的区别,c byte 转string

维度和度量 维度和度量是数据分析领域中两个常用的概念。 简单地说,维度就是观察数据的角度。比如传感器的采集数据,可以从时间的维度来观察:...