2010-01-10 2 views
2

Хорошо, поэтому мы все знаем, что большинство современных браузеров (без настройки) устанавливаются на 4 параллельных HTTP-запроса одновременно одному домену/поддомену, но как влияет на AJAX длинного опроса ?Параллельные запросы HTTP и AJAX/опрос

Скажем, у меня длинный опрос на 15-секундном интервале. В то время как браузер ожидает ответа в течение этих 15 секунд, все еще есть одна из 4 параллельных линий, эффективно делающая любые новые вкладки или загрузки страниц открытыми только для трех параллельных HTTP-запросов?

ответ

1
  1. Это не всегда 4, часто это 2.
  2. Он настраивается на более высокий номер на стороне клиента во многих браузерах.
  3. Да, он съедает одно из параллельных соединений.
+0

Нет ничего, что может быть сделано в отношении задержки или задержки? Я спрашивал об этом, потому что мне сказали изменить свой код на длительный опрос с обычного опроса AJAX, поскольку не было никакого способа сделать субдомен AJAX, указывающий на основной домен (через CNAME с целью преодоления ограничений параллельного соединения). – nkspartan

+0

Почему вы не можете использовать субдомен или альтернативное имя хоста в основном домене (например, ajax.domain.com, а не www.domain.com)? Это было бы нормальным способом ограничения. –

+0

Я спросил об этом на ServerFault, и они сказали, что междоменная политика безопасности просто испортит ее. Я надеялся, что есть способ сделать это также (обойти ограничения), но я все еще ничего не нашел. – nkspartan

1

У вас может быть 2 одновременных запроса через XHR .. Если вы используете больше, вы можете получить неожиданные результаты.

Используйте очереди запросов более 2 запросов ... каждая из которых состоит из после того, как предыдущий заканчивается ...

некоторых популярных библиотек JS реализации очереди и может быть использован, или вы можете создать легко ,

Смежные вопросы