Максимальное количество параллельных http-соединений в браузере? - PullRequest
422 голосов
/ 12 июня 2009

Я создаю несколько приостановленных соединений с HTTP-сервером (комета, обратный ajax и т. Д.). Это работает нормально, но я вижу, что браузер позволяет только два приостановленных подключения к данному домену одновременно. Поэтому, если пользователь просматривает мой веб-сайт в Tab1 своего браузера, а затем пытается загрузить его в Tab2, он использует два разрешенных подключения к моему сайту.

Я думаю, что могу сделать что-то с подстановочным доменом, где мой http-сервер разрешает любой адрес моего сайта, например:

*.example.com/webapp  -> 192.0.2.1 (the actual ip of my server)

так:

a.example.com/webapp
b.example.com/webapp
c.example.com/webapp

все они по-прежнему указывают на (www.example.com/webapp), но браузер рассматривает их как разные домены, поэтому я не ограничиваюсь 2-мя подключениями Это правда?

Даже если это равно true - есть ли ограничение на количество активных соединений на браузер во всех доменах? Скажем, я использую схему выше - например, Firefox допускает только 24 параллельных соединения в любой момент времени? Что-то вроде:

1) a.example.com/webapp
2) www.download.example/hugefile.zip
3) b.example.com/webapp
4) c.example.com/webapp
...
24) x.example.com/webapp
25) // Error - all 24 possible connections currently in use!

Я просто выбрал 24 подключения / Firefox в качестве примера.

Ответы [ 12 ]

1 голос
/ 12 июня 2009
  1. Да, домен подстановки будет работать для вас.
  2. Не в курсе каких-либо ограничений на соединения. Ограничения, если таковые имеются, будут зависеть от браузера.
1 голос
/ 12 июня 2009

На этот вопрос нет однозначного ответа, поскольку каждый браузер имеет свою собственную конфигурацию, и эта конфигурация может быть изменена. Если вы выполняете поиск в Интернете, вы можете найти способы изменить это ограничение (обычно они обозначаются как «методы повышения производительности»). Возможно, стоит посоветовать вашим пользователям сделать это, если этого требует ваш сайт.

...