Ограничен ли лимит подключения к хосту с помощью HTTP/2?
У браузеров есть ограничение на количество хостов в отношении количества параллельных XHR (около 6 в настоящее время).
Это ограничение применяется к мультиплексированным соединениям HTTP/2?
Ответ 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.