Dans Firefox 3, la réponse est 6 par domaine: dès qu'une 7e XmlHttpRequest (sur n'importe quel onglet) vers le même domaine est déclenchée, elle est mise en file d'attente jusqu'à ce que l'un des 6 autres se termine.
Quels sont les chiffres pour les autres principaux navigateurs?
De plus, existe-t-il des moyens de contourner ces limites sans que mes utilisateurs modifient les paramètres de leur navigateur? Par exemple, y a-t-il des limites au nombre de requêtes jsonp (qui utilisent l'injection de balises de script plutôt qu'un objet XmlHttpRequest)?
Contexte: Mes utilisateurs peuvent effectuer des requêtes XmlHttpRequests à partir d'une page Web vers le serveur, en demandant au serveur d'exécuter des commandes ssh sur des hôtes distants. Si les hôtes distants sont en panne, la commande ssh prend quelques minutes pour échouer, empêchant éventuellement mes utilisateurs d'exécuter d'autres commandes.
la source
Réponses:
Une astuce que vous pouvez utiliser pour augmenter le nombre de connexions simultanées consiste à héberger vos images à partir d'un sous-domaine différent. Celles-ci seront traitées comme des demandes distinctes, chaque domaine est ce qui sera limité au maximum simultané.
IE6, IE7 - ont une limite de deux. IE8 est 6 si vous avez un haut débit - 2 (s'il s'agit d'un accès commuté).
la source
Les résultats du réseau sur Browserscope vous donneront à la fois des connexions par nom d'hôte et des connexions maximales pour les navigateurs populaires. Les données sont collectées en exécutant des tests sur les utilisateurs "dans la nature", afin de rester à jour.
la source
Avec IE6 / IE7, on peut modifier le nombre de demandes simultanées dans le registre. Voici comment le définir sur quatre chacun.
la source
without having my users modify their browser settings
. De plus, ce n'est pas pratique car il faudrait le faire sur chaque client.Je viens de vérifier avec www.browserscope.org et avec IE9 et Chrome 24, vous pouvez avoir 6 connexions simultanées à un seul domaine, et jusqu'à 17 à plusieurs.
la source
Selon IE 9 - Qu'est-ce qui a changé? sur le blog HttpWatch, IE9 a toujours une limite de 2 connexions lorsqu'il est sur VPN.
la source
J'ai écrit un testeur AJAX à fichier unique. Profitez-en!!! Tout simplement parce que j'ai eu des problèmes avec mon hébergeur
Edit:
r signifie ligne et w temps d'attente.
Lorsque vous appuyez initialement sur le bouton de démarrage 80 (ou tout autre nombre) de demande ajax simultanée sont lancées par javascript, mais comme on le sait, elles sont spoulées par le navigateur. Ils sont également demandés au serveur en parallèle (limité à un certain nombre, c'est le fait de cette question). Ici, les requêtes sont résolues côté serveur avec un retard aléatoire (établi par w). À l'heure de début, tout le temps nécessaire pour résoudre tous les appels ajax est calculé. Lorsque le test est terminé, vous pouvez voir si cela a pris la moitié, la troisième, le quart, etc. du temps total, en déduisant quel était le parallélisme sur les appels au serveur. Ce n'est pas strict, ni précis, mais c'est agréable de voir en temps réel comment les appels ajaxs sont terminés (voir la croix entrante). Et est un script autonome très simple pour montrer les bases ajax.
Bien sûr, cela suppose que le côté serveur n'introduit aucune limite supplémentaire.
À utiliser de préférence avec le panneau Firebug Net (ou l'équivalent de votre navigateur)
la source
A écrit mon propre test. testé le code sur stackoverflow, fonctionne très bien me dit que chrome / FF peut faire 6
cela fonctionne pour la plupart des sites Web qui peuvent déclencher un événement de changement de readystate à différents moments. (aka: rinçage)
J'ai remarqué sur mon serveur node.js que je devais produire au moins 1025 octets pour déclencher l'événement / vidage. sinon, les événements déclencheraient simplement les trois états à la fois lorsque la demande est terminée, voici donc mon backend:
Mise à jour
Je remarque que vous pouvez maintenant avoir jusqu'à 2x requêtes si vous utilisez à la fois xhr et fetch api
la source
Je crois qu'il y a un nombre maximum de demandes http simultanées que les navigateurs feront au même domaine, qui est de l'ordre de 4 à 8 demandes selon les paramètres de l'utilisateur et le navigateur.
Vous pouvez configurer vos demandes pour accéder à différents domaines, ce qui peut ou non être réalisable. Les gars de Yahoo ont fait beaucoup de recherches dans ce domaine, que vous pouvez lire ( ici ). N'oubliez pas que chaque nouveau domaine que vous ajoutez nécessite également une recherche DNS. Les gars de YSlow recommandent entre 2 et 4 domaines pour obtenir un bon compromis entre les demandes parallèles et les recherches DNS, bien que cela se concentre sur le temps de chargement de la page, et non sur les demandes AJAX suivantes.
Puis-je vous demander pourquoi vous souhaitez faire autant de demandes? Il y a de bonnes raisons pour que les navigateurs limitent le nombre de demandes au même domaine. Vous feriez mieux de regrouper les demandes si possible.
la source