Comet(服务器推送)的两种方式
短轮询
页面定时向服务器发送请求, 步骤为:建立连接——数据传输——关闭连接...建立连接——数据传输——关闭连接
//前端js
var xhr = new..."); //在获得数据后重新向服务器发起请求
xhr.send(null);
}
};
xhr.open("get", "/front/test");
xhr.send(null);
短轮询和长轮询的区别是...console.log(data);
};
//socket 断开
socket.onclose = () => {
console.log("close");
};
//socket 发生错误...:省事,最简单,不论服务端是否返回数据,埋头苦干,任劳任怨
长轮询:也是埋头,只不过是,拿到数据才做出反应....SSE:可以接收服务端推送.接收 http 流,双向可控
Socket:全双工通讯,功能强大, 耗资源
各有优缺点, 主要是看什么场景用什么.