[英]Maximum number of http requests using web workers
我知道浏览器中一次可能发生的并发http连接数量有限制...
这是浏览器的总体限制吗? 网络工作者是否也受到这个限制,或者因为它们是不同的线程而被区别对待?
TLDR:工作者(至少在Chrome和Firefox中)似乎遵守每个主机名的全局最大连接数。
我用这段代码创建了一些工人......
/* jshint esversion: 6 */
(function() {
'use strict';
const iWorkerCount = 20;
for(let i = 0; i < iWorkerCount; i++) {
const oWorker = new Worker('/js/worker.js');
}
}());
......然后每个工作人员向图像服务发出远程请求......
/* jshint esversion: 6 */
(function() {
'use strict';
const sUrl = 'https://loremflickr.com/320/240';
fetch(sUrl).then(sResponse => {
console.log(sResponse);
});
}());
有一批初始请求同时完成,然后一旦最大请求数量下降,其余请求就会立即流出
您可以使用Service worker中的fetch()方法发出网络请求。 Googe开发人员解释获取
获取功能尊重HTTP请求模型,仅受网络限制。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.