WebSocket和socket的区别?

时间:2021.08.12 发布人:coad1

WebSocket和socket的区别?

已解决问题

谷歌coad1用户在2021.08.12提交了关于“合肥工业大学WebSocket和socket的区别?”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-03-25T02:32:29。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,希望你能感受到,我最真诚的谢意 !

希望以下的回答,能够帮助你。

第1个回答

用户名:匿名用户  

s氧取ocket是TCP/IP进程间通讯的底层实现(当然,sock拉陆采林雷则et只是ipc中的一种,此外还有消息队列、信号灯、**享内存等很多手段)。

http(s)是在socket之上封装的一种上层通讯协议,其特点是:

服务端**通讯,被动犯提供服务;客户端主动向收确氧服务端发起连接请求,建立起通讯。

每一次交互都是:客户端主动发起请求(request),服务端被动应答(r条外城便余许客款esponse)。

服务端不能主动向客户端推送**。

通信的**是基于文本格式的。二进制**(比如图片等)要利用bas友切烧跳全践e64等手段转换为文本后才能传输。

websock缩比概收派坚到氧件et也是在socket之上封装的一种上层通讯协议,其特点是:

websocket通讯的建立阶段是依赖于http协议的。最初的握手阶段是http协议,握手完成后就切换到websocket协议,并完全与http协议脱离了。

建立通讯时,也是由客户端主动发起连接请求,服务端被动**。

晶掉岩都海种断继紧的通讯一旦建立连接后烈,通淹是“全双工”模式了。也就是说服务端和客户端都能在任何时间自由得发送**,非常适合服务端要主动推送实时**的业务场景。

交互模式不再是“请求-应答”模式,完全由开发者自行设计通讯协议。

通信的**是基于“帧(frame)”的,可以传输文本**,也可以直接传输二进制**,效率高。当然,开发者也就要考虑封包、拆包、编号等技术细节。