传统的HTTP协议存在一个巨大的缺陷
只能由客户端向服务器端发起请求
唯一的解决办法就是由客户端定时向服务端发送请求来进行获取信息
为了解决这个问题
开发了WebSocket、节省了宽带资源同时可以更有效的通信
WebSocket相对于HTTP协议最大的特点就是可以由客户端发向服务器端,也可以由服务器端向客户端发起通信
WebSocket是建立在TCP协议之上、与HTTP协议具有较好的兼容性,默认的端口跟HTTP相同,是80/443
WebSocket的握手截断采用的HTTP协议,不容易被屏蔽,同时能通过http代理服务器
客户端向服务器端连接时,发送HTTP的协议头会有附加信息,如Upgrade:WebSocket等
优点:
相对HTTP协议节省了大量的资源
服务器可以向客户端直接推送信息
缺点:
少部分浏览器不支持
同时客户端与服务器之间的网络节点可能会出现蜜汁错误,如直接拦截,导致双方通信失效