Ответ 1
Браузеры накладывают ограничение на домен для 6-8 соединений при использовании HTTP/1.1, в зависимости от реализации браузера. Это позволяет не более 6-8 одновременных запросов на домен.
С помощью HTTP/2 браузеры открывают только 1 соединение на домен. Однако, благодаря функции мультиплексирования протокола HTTP/2, количество одновременных запросов на домен не ограничено 6-8, но оно практически неограничено.
Он практически неограничен в том смысле, что браузеры и серверы могут ограничивать количество одновременных запросов через параметр конфигурации HTTP/2 под названием SETTINGS_MAX_CONCURRENT_STREAMS
.
Типичные ограничения составляют около 100 (значение по умолчанию для Firefox для network.http.spdy.default-concurrent
- обратите внимание на имя spdy
здесь: это предок протокола протокола HTTP/2), но может быть больше (или, реже, меньше) в зависимости от реализации браузера и на сервере, к которому вы подключаетесь.
Ожидайте, что эти ограничения будут меняться с годами с эволюцией и более широко распространенным использованием HTTP/2 (так же, как это случилось с HTTP/1.1: браузеры начались с 2 подключений и закончились до 6-8 после нескольких лет использования, опыта и настройки).
Я не думаю, что существует какая-либо разница между тем, как браузер рассматривает количество подключений и одновременные запросы для обычного просмотра и использования XHR, поэтому приведенные выше объяснения справедливы и для XHR.