websoket

267 阅读1分钟

websockt于2008年经由IEFT标准化,并在2009年在chrome4上得到了标准支持,并默认启用,于2011年由IEFT标准化为RFC6455。

websocket实现了网页内容的实时更新

在websoket之前,实现该情况的方法就是轮询接口,定时向服务端发送请求,将内容更新到页面中。

但是我们知道,程序的执行,信息的传输都需要时间,通过定时器设定的延时并不能做到相对的精准。同时,我们需要进行数据更新的部分可能只是这个页面中很小的一部分,传输信息时所添加的报文头等字段可能都要比需要更新的信息庞大的多,这些信息全然没有传输的必要,十分的浪费带宽。

var ws = new WebSocket('ws://localhost:8080');

websoket.readyState 返回实例对象的当前状态 CONNECTING OPEN CLOSING CLOSED

websoket.onopen 用于指定连接成功后的回调函数 ws.onopen = function () { ws.send('Hello Server!'); }

websoket.onclose