繁体   English   中英

使用Web worker的最大http请求数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM