是什么?
Websocket是一个持久化的协议
Websocket是基于HTTP协议的,或者说借用了HTTP的协议来完成一部分握手
只需要经过一次HTTP请求,就可以做到源源不断的信息传送了
总结:HTML5开始提供的一种浏览器与服务器进行全双工通讯的网络技术,属于应用层协议
它基于TCP传输协议,并复用HTTP的握手通道
对比
ajax轮询
原理
让浏览器隔个几秒就发送一次请求,询问服务器是否有新信息
long poll
原理
采取的是阻塞模型,客户端发起连接后,如果没消息,就一直不返回Response给客户端
(一直打电话,没收到就不挂电话)
总结
上面事例,不断建立连接,等待服务端处理,体现HTTP协议的一个特点:被动性
服务端不能主动联系客户端,只能有客户端发起