WebSocket 是一种网络通讯协议。并且是在 HTML5 才开始提供的一种在单个 TCP 链接上进行全双工通信的协议。web
了解计算机网络协议的人,应该都知道:HTTP 协议是一种无状态的、无链接的、单向的应用层协议。ajax
HTTP的弊端:没法实现服务器主动向客户端发起消息,它不支持持久链接的。浏览器
在websocket以前,传统的实现长轮询方法主要有: http long poll
或者ajax轮询
。但轮询的效率低,很是浪费资源(由于必须不停链接,或者 HTTP 链接始终打开)。服务器
本篇主要讲解客户端的配置。并且没有必要为 WebSockets 使用 JavaScript 库。websocket
实现 WebSockets 的 Web 浏览器将经过 WebSockets 对象公开全部必需的客户端功能(主要指支持 Html5 的浏览器)。网络
如下 API 用于建立 WebSocket 对象。socket
以上代码中的第一个参数 url, 指定链接的 URL。第二个参数 protocol 是可选的,指定了可接受的子协议。url
具体配置代码以下:spa