web-dev-qa-db-fra.com

La limite de connexion par hôte est-elle augmentée avec HTTP / 2?

Les navigateurs ont une limite par hôte en ce qui concerne le nombre de XHR parallèles (environ 6 de nos jours).

Cette restriction s'applique-t-elle aux connexions HTTP/2 multiplexées?

26
Warren Seine

Les navigateurs imposent une limite par domaine de 6 à 8 connexions lors de l'utilisation de HTTP/1.1, selon l'implémentation du navigateur. Cela permet au plus 6-8 demandes simultanées par domaine.

Avec HTTP/2, les navigateurs n'ouvrent qu'une seule connexion par domaine. Cependant, grâce à la fonction de multiplexage du protocole HTTP/2, le nombre de requêtes simultanées par domaine n'est pas limité à 6-8, mais il est virtuellement illimité.

Il est pratiquement illimité dans le sens où les navigateurs et les serveurs peuvent limiter le nombre de requêtes simultanées via le paramètre de configuration HTTP/2 appelé SETTINGS_MAX_CONCURRENT_STREAMS.

Les limites typiques sont d'environ 100 (la valeur par défaut de Firefox pour network.http.spdy.default-concurrent - notez le nom spdy ici: il était l'ancêtre du protocole HTTP/2) mais pourrait être plus grand (ou, plus rarement, plus petit), selon l'implémentation du navigateur et le serveur auquel vous vous connectez .

Attendez-vous à ce que ces limites varient au fil des ans avec l'évolution et l'utilisation plus répandue de HTTP/2 (de la même manière que cela s'est produit avec HTTP/1.1: les navigateurs ont commencé avec 2 connexions et se sont terminés jusqu'à 6-8 après des années d'utilisation, expérience et réglage).

Je ne pense pas qu'il y ait de différence entre la façon dont un navigateur traite le nombre de connexions et les demandes simultanées de navigation normale et d'utilisation de XHR, donc les explications ci-dessus s'appliquent également à XHR.

36
sbordet