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