Ограничен ли лимит подключения к хосту с помощью 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.