2009-08-05 2 views
1

Ich muss mehrere aktive Long-Pooling-AJAX-Verbindungen zum Webserver pflegen.Gleichzeitige Verbindungen in HTTP aufrechterhalten?

Ich weiß, dass die meisten Browser mehr als 2 gleichzeitige Verbindungen zu demselben Server nicht zulassen. Dies ist, was die HTTP 1.1 protocol heißt es:

Clients, die persistent Verbindungen verwenden, sollten Sie die Anzahl der gleichzeitigen Verbindungen begrenzen, die sie zu einem bestimmten Server halten . Ein Einzelbenutzer-Client SOLLTE NICHT mehr als 2 Verbindungen mit einem Server oder Proxy verwalten. Ein Proxy sollte zu 2 * N Verbindungen zu einem anderen Server oder Proxy verwenden, wobei N die Anzahl der gleichzeitig aktiven Benutzer ist. Diese Richtlinien sollen HTTP Antwortzeiten verbessern und Überlastung vermeiden.

Angenommen, ich habe 2 Subdomains Server1.MyWebSite.Com und Server2.MyWebSite.Com teilen die gleiche IP-Adresse, kann ich 2x2 gleichzeitige Verbindungen machen?

Antwort

1

Es scheint, dass verschiedene Hostnamen auf der gleichen IP useful sein können. Bei der Herstellung der AJAX-Verbindungen können aufgrund von Same Origin Policy Probleme auftreten.

Edit: Wie pro Ihre document.domain Frage (von Google's Browser Security Handbook):

Checks für XMLHttpRequest Ziele nicht nehmen document.domain Rechnung ...

+0

Würde so etwas die prb lösen? document.domain = "MeineWebsite. – Lotfi

0

Es wird zu 100% vom Browser abhängig sein. Einige basieren möglicherweise auf dem Domänennamen, manche auf der IP-Adresse.

Andere lassen Sie so viele tun, wie Sie möchten.

0

Kein Browser basiert seine Verbindungsbeschränkung auf IP-Adresse. Alle Browser basieren das Limit für den angegebenen FQDN.

Also, es wäre völlig in Ordnung, einen DNS-Alias ​​auf Ihrem Server zu haben, obwohl die frühere Antwort richtig ist, dass XHR erfordert, dass Sie den Domain-Namen der Seite für XHR verwenden und den Alias ​​zum Herunterladen der statischen verwenden Inhalt (Bilder usw.) auf der Seite.

Im Übrigen erhöhen moderne Browser das Verbindungslimit normalerweise auf 6 oder 8 Verbindungen pro Host.