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:可选,指定了可接受的子协议
2.2 属性
2.3 事件
2.4 方法
3. 安装pywebsocket
在执行程序前,需要创建支持websocket的服务。
下载:git clone https://github.com/google/pywebsocket.git
mod_pywebsocket需要Python环境支持,他是一个Apache HTTP的web Socket扩展,安装步骤:
①解压文件,进入到 pywebsocket目录
②执行命令
$ pythone setup.py build
$ sudo python setup.py install
③查看文档说明: $ python mod_pywebsocket
1. 开启服务:在pywebsocket/mod_pywebsocket目录下执行以下命令
$ sudo python standalone.py -p 9998 -w ../example 开启了端口为9998的服务使用 -w 来设置处理程序 echo_wsh.py 所在的目录。