В Firefox 3 ответом является 6 на домен: как только 7-й запрос XmlHttpRequest (на любой вкладке) в тот же домен запускается, он ставится в очередь до тех пор, пока один из остальных 6 не завершится.
Какие цифры для других основных браузеров?
Кроме того, есть ли способы обойти эти ограничения, если мои пользователи не изменят настройки своего браузера? Например, существуют ли ограничения на количество запросов jsonp (которые используют инъекцию тега script, а не объект XmlHttpRequest)?
Предыстория: Мои пользователи могут отправлять запросы XmlHttpRequest с веб-страницы на сервер, запрашивая сервер выполнять команды ssh на удаленных хостах. Если удаленные хосты не работают, команда ssh не работает в течение нескольких минут, что в итоге не позволяет моим пользователям выполнять какие-либо дополнительные команды.
источник
Ответы:
Один прием, который вы можете использовать для увеличения количества одновременных подключений, - это размещение ваших изображений из другого субдомена. Они будут рассматриваться как отдельные запросы, каждый домен - это то, что будет ограничено одновременным максимумом.
IE6, IE7 - имеют ограничение в два. IE8 равен 6, если у вас широкополосный доступ - 2 (если это набор).
источник
Результаты поиска в сети на Browserscope предоставят вам как Соединения на имя хоста, так и Максимальное количество подключений для популярных браузеров. Данные собираются путем запуска тестов для пользователей «в дикой природе», поэтому они будут оставаться в курсе.
источник
С IE6 / IE7 можно настроить количество одновременных запросов в реестре. Вот как установить четыре.
источник
without having my users modify their browser settings
. Кроме того, это не практично, так как это нужно делать каждому клиенту.Я только что проверил с www.browserscope.org, а с IE9 и Chrome 24 вы можете иметь 6 одновременных подключений к одному домену и до 17 к нескольким.
источник
Согласно IE 9 - Что изменилось? в блоге HttpWatch IE9 все еще имеет ограничение на 2 соединения при использовании VPN.
источник
Я написал тестер AJAX одного файла. Наслаждайся этим!!! Просто потому, что у меня были проблемы с моим хостинг-провайдером
Изменить:
r означает строку и W время ожидания.
Когда вы первоначально нажимаете кнопку 80 запуска (или любое другое число) одновременного запроса AJAX, запускаются JavaScript, но, как известно, они буферизируются браузером. Также они запрашиваются к серверу параллельно (ограничено определенным количеством, это факт этого вопроса). Здесь запросы решаются на стороне сервера со случайной задержкой (устанавливается w). Во время запуска вычисляется все время, необходимое для решения всех вызовов ajax. Когда тест завершен, вы можете увидеть, заняло ли оно половину, третье, четверть и т. Д. От общего времени, вычитая из которого параллельность обращений к серверу. Это не является строгим и не точным, но приятно видеть в режиме реального времени, как завершаются вызовы ajaxs (видя входящий крест). И это очень простой автономный скрипт, демонстрирующий основы ajax.
Конечно, это предполагает, что на стороне сервера не вводится никаких дополнительных ограничений.
Предпочтительно использовать в сочетании с сетевой панелью firebug (или аналогом вашего браузера)
источник
Написал свой собственный тест. проверил код на stackoverflow, отлично работает говорит мне, что Chrome / FF может сделать 6
это работает для большинства веб-сайтов, которые могут вызывать событие изменения состояния в разное время. (иначе: промывка)
На моем сервере node.js я заметил, что мне нужно вывести как минимум 1025 байт, чтобы вызвать событие / сброс. в противном случае события будут запускать сразу все три состояния, когда запрос будет завершен, так что вот мой бэкэнд:
Обновить
Я заметил, что теперь у вас может быть до 2х запросов, если вы одновременно используете xhr и fetch api
источник
Я полагаю, что существует максимальное количество одновременных http-запросов, которые браузеры будут отправлять на один и тот же домен, что составляет порядка 4-8 запросов в зависимости от настроек пользователя и браузера.
Вы можете настроить свои запросы для перехода на другие домены, что может быть или не быть возможным. Ребята из Yahoo провели много исследований в этой области, о которых вы можете прочитать ( здесь ). Помните, что каждый новый домен, который вы добавляете, также требует поиска DNS. Ребята из YSlow рекомендуют от 2 до 4 доменов для достижения хорошего компромисса между параллельными запросами и поисками DNS, хотя это сосредоточено на времени загрузки страницы, а не на последующих запросах AJAX.
Могу ли я спросить, почему вы хотите сделать так много запросов? У браузеров есть веские причины ограничивать количество запросов к одному домену. Вам будет лучше, если это возможно.
источник