2009-08-05 3 views
1

J'ai besoin de maintenir plusieurs connexions AJAX à long pooling actif sur le serveur Web.Maintenir des connexions simultanées dans HTTP?

Je sais que la plupart des navigateurs ne permettent pas plus de 2 connexions simultanées au même serveur. C'est ce que le HTTP 1.1 protocol déclare:

Les clients qui utilisent persistantes connexions devraient limiter le nombre de connexions simultanées qu'ils maintiennent à un serveur donné. Un client mono-utilisateur NE DEVRAIT PAS maintenir plus de 2 connexions avec un serveur ou un proxy. Un proxy DEVRAIT utiliser pour 2 * N connexions à un autre serveur ou proxy, où N est le nombre de utilisateurs simultanément actifs. Ces directives ont pour but d'améliorer les temps de réponse HTTP et d'éviter la congestion .

Supposant que j'ai 2 sous-domaines Server1.MyWebSite.Com et Server2.MyWebSite.Com partageant la même adresse IP, je serai en mesure de faire 2x2 connexions simultanées?

Répondre

1

Il semble que différents noms d'hôte sur la même adresse IP peuvent être useful. Vous pouvez rencontrer des problèmes lors de la création des connexions AJAX en raison de Same Origin Policy.

Edit: Selon votre question document.domain (de Google's Browser Security Handbook):

contrôles pour cibles XMLHttpRequest ne prennent pas en compte document.domain ...

+0

Est-ce que quelque chose comme ça résoudrait le prb? document.domain = "Mon site Web. – Lotfi

0

Ce sera 100% dépendant du navigateur. Certains peuvent baser la limite de 2 connexions sur le nom de domaine, d'autres sur l'adresse IP.

D'autres vous permettront d'en faire autant que vous le souhaitez.

0

Pas Le navigateur base sa limite de connexion sur l'adresse IP. Tous les navigateurs basent la limite sur le nom de domaine complet spécifié. Par conséquent, oui, il serait tout à fait correct d'avoir un alias DNS sur votre serveur, bien que la réponse précédente est correcte que XHR exigera que vous utilisiez le nom de domaine de la page pour XHR, et utilisez l'alias pour télécharger le statique contenu (images, etc.) dans la page. Incidemment, les navigateurs modernes augmentent généralement la limite de connexion à 6 ou 8 connexions par hôte.

Questions connexes