Web Sockets使用了自定义的协议,所以URL模式也略有不同。未加密的连接不再是http://,而是ws://;加密的连接也不是https://,而是wss://.在使用Web Sockets URL时,必须带着这个模式,因为将有还有可能支持其他模式,
1.创建Web Socket
var socket = new WebSocket("ws://www.example.com/server.php");
//注意,必须给WebSocket够着函数传入绝对的URL.同源策略对Web Sockets不适用,因此可以通过他打开到任何站点的连接,至于是否会与某个域中的页面通信,则完全取决于服务器(通过握手信息就可以知道请求来自何方);
实例化了WebSocket对象后,浏览器就会马上尝试连接,与XHR类似,WebSocket也有一个表示当前状态的readyState属性,不过,这个属性的值与XHR并不相同,而是如下所示;
webSocket.opening(0);正在建立连接;
webSocket.open(1);已经建立连接。
webSocket.closing(2);正在关闭连接。
webSocket.close(3);已经关闭连接。
webSocket没有readystatechange事件。不过,它有其他事件,对应着不同的状态,readyState的值永远从0开始,要关闭web Socket连接,可以在任何时候调用close()方法
socket.close();