簡體   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