标签:微软 aging 连接状态 chrome lin 链接 cti firefox src
//方式一:split
function urlParam() {
const search = window.location.search;
search = search.substr(1, search.length);
const res = {};
if (!search) return res;
search.split('&').map(item => {
const [key, value] = item.split('=');
res[key] = decodeURIComponent(value);
});
return res;
}
//方式二:正则
function urlParam(){
const param = {};
location.search.replace(/([^&=?]+)=([^&]+)/g,(m,$1,$2)=> param[$1] = $2);
return param;
}
方式 | 类型 | 技术实现 | 优点 | 缺点 | 试用场景 |
---|---|---|---|---|---|
轮询(polling) | client→server | 客户端循环请求 | 1.实现简单 2.支持跨域 | 1.浪费带宽和服务器资源 2.一次请求信息大半是无用(完整http头信息) 3.有延迟 4.大部分无效请求 | 适于小型应用 |
长轮询(long-polling) | client→server | 服务器hold住连接,一直到有数据或者超时才返回,减少重复请求次数 | 1.实现简单 2.不会频繁发请求 3.节省流量 4.延迟低 | 1.服务器hold住连接,会消耗资源 2.一次请求信息大半是无用 | WebQQ、Hi网页版、Facebook IM |
iframe流 | client→server | 在页面里嵌入一个隐蔵iframe,将这个iframe的src属性设为对一个长连接的请求,服务器端就能源源不断地往客户端输入数据。 | 1.数据实时送达 2.不发无用请求,一次链接,多次“推送” | 1.服务器增加开销 2.无法准确知道连接状态 3.IE、Chrome等一直会处于loading状态 | Gmail聊天 |
WebSocket | client?server | new WebSocket() | 1.支持双向通信,实时性更强 2.可发送二进制文件 3.减少通信量 | 1.浏览器支持程度不一致 2.不支持断开重连 | 网络游戏、银行交互和支付 |
标签:微软 aging 连接状态 chrome lin 链接 cti firefox src
原文地址:https://www.cnblogs.com/EricZLin/p/12070894.html