卫生部考试中心
肯定句image.png
WebSocket模式客户端与服务器请求响应模式如下图:
中国的江河湖海
image.png
上图对⽐可以看出,相对于传统HTTP每次请求-应答都需要客户端与服务端建⽴连接的模式,WebSocket是类似Socket的TCP长连接通讯模式。⼀旦WebSocket连接建⽴后,后续数据都以帧序列的形式传输。在客户端断开WebSocket连接或Server端中断连接前,不需要客户端和服务端重新发起连接请求。在海量并发及客户端与服务器交互负载流量⼤的情况下,极⼤的节省了⽹络带宽资源的消耗,有明显的性能优势,且客户端发送和接受消息是在同⼀个持久连接上发起,实时性优势明显。 相⽐HTTP长连接,WebSocket有以下特点:
1)是真正的全双⼯⽅式,建⽴连接后客户端与服务器端是完全平等的,可以互相主动请求。⽽HTTP长连接基于HTTP,是传统的客户端对服务器发起请求的模式。
2)HTTP长连接中,每次数据交换除了真正的数据部分外,服务器和客户端还要⼤量交换HTTP header,信息交换效率很低。Websocket协议通过第⼀个request建⽴了TCP连接之后,之后交换的数据都不需要发送 HTTP header就能交换数据,这显然和原有的HTTP协议有区别所以它需要对服务器和客户端都进⾏升级才能实现(主流浏览器都已⽀持HTML5)。此外还有 multiplexing、不同的URL可以复⽤同⼀个WebSocket 连接等功能。这些都是HTTP长连接不能做到的。
总的来说:癫克星
WebSocket与Http相同点
jc1>熊维江