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