1.认识
1.1 浏览器与服务器只需一次握手,两者之间就可以创建持久性的连接,并进行双向传输。
1.2 ajax轮询,轮询是在特定的事件间隔,浏览器对服务器发出http请求,服务器再返回数据给客户端浏览器,缺点:需要浏览器不断发送请求,http可能携带较长头部,h5定义的webSocket协议能更好的节省服务器资源带宽,并且实时进行通讯。
1.3 浏览器通过js向服务器发出建立websocket连接请求,获取websocket连接后,可以通过send()方法发送数据,通过onmessage事件来接受服务器返回数据。
2.使用
2.1 以下API用于创建socket对象
var Socket = new WebSocket(url, [protocol]) //url: 指定连接的URL //protocol:可选,指定了可接受的子协议