Skip to content

Latest commit

 

History

History
29 lines (20 loc) · 1.53 KB

File metadata and controls

29 lines (20 loc) · 1.53 KB

什么是WebSocket

WebSocket是一种网络通信传输协议。

WebSocket产生背景

早期,浏览器使用的是http协议,对于http协议进行网络通信,只能每次是客户端向服务器端发送请求进行访问资源,也就是获取说 请求只能是客户端发出,这种单点请求,要想持续获取服务器端更新的资源,通过“轮询”的方式进行一定时间间隔发送请求到服务器端 ,而且建立起来的通信时长仅限于一次网络通信就断开了连接,另一方面,每次发送请求和返回请求结果都包含了很长的报文头部信息, 真正里面的有用的数据很少,这样一来消耗更多的带宽资源。频繁的请求,浪费服务器资源。 相对于webSocket来说,它可以解决上述的问题,WebSocket建立在传输层TCP协议之上,很好的与Http兼容,默认端口是80和443 ,免去防火墙阻止非web网络请求的麻烦。使用WebSocket进行一次“握手”就能和服务器端进行连接成功,进而网络通信,服务器端不需 要客户端请求就可以往客户端进行实时数据传输,并且能实现长连接。更好的节约服务器资源和减少带宽,并且更好的实时进行通信。

Http协议和WebSocket两者的通讯过程的比较

客户端WebSocket使用demo

WebSocket API

1.客户端API

1.1 JavaScript使用WebSocket

1.2 Python使用WebSocket

2.服务端API

2.1 Java使用WebSocket

2.2 Spring使用WebSocket

2.3 SpringBoot使用WebSocket