javascript - dfn - Número máximo de solicitudes http utilizando trabajadores web
title tag html (2)
Puede utilizar el método fetch () en Trabajadores de servicio para realizar solicitudes de red. Desarrolladores de Googe explican Fetch
La función de recuperación respeta el modelo de solicitud HTTP y está limitada solo por la red.
Sé que hay un límite en el número de conexiones http simultáneas que pueden ocurrir a la vez en un navegador ...
¿Es este un límite total, total del navegador? ¿Están los trabajadores de la red sujetos a este límite también, o son tratados de manera diferente porque son hilos diferentes?
TLDR: Los trabajadores (al menos en Chrome y Firefox) parecen adherirse a un número máximo global de conexiones por nombre de host.
Utilicé este código para crear una serie de trabajadores ...
/* jshint esversion: 6 */
(function() {
''use strict'';
const iWorkerCount = 20;
for(let i = 0; i < iWorkerCount; i++) {
const oWorker = new Worker(''/js/worker.js'');
}
}());
... y luego cada trabajador hizo una solicitud remota a un servicio de imágenes ...
/* jshint esversion: 6 */
(function() {
''use strict'';
const sUrl = ''https://loremflickr.com/320/240'';
fetch(sUrl).then(sResponse => {
console.log(sResponse);
});
}());
Hay un lote inicial de solicitudes que se completan al mismo tiempo y luego las solicitudes restantes se filtran en breve una vez que el número máximo de solicitudes disminuye.