Есть ли в браузере ограничение по количеству параллельных запросов?
DOM и браузер
Да, у браузера есть ограничение на количество параллельных HTTP-запросов к одному домену — обычно около 6 (для HTTP/1.1). Это влияет на загрузку и решается через HTTP/2 или распределение по доменам.
Ограничение
Браузеры ограничивают число одновременных соединений к одному origin, чтобы не перегружать сервер:
- HTTP/1.1 — обычно 6 параллельных соединений на домен (зависит от браузера).
- Общий лимит на все домены — выше (десятки).
Запросы сверх лимита встают в очередь и ждут освобождения соединения.
Почему это важно
При множестве ресурсов (картинки, скрипты) с одного домена часть запросов ждёт — замедляется загрузка страницы.
20 картинок с одного домена, лимит 6 → грузятся партиями по 6Как обходили (HTTP/1.1)
- Domain sharding — раздача ресурсов с нескольких поддоменов (
img1.site.com,img2.site.com), чтобы обойти лимит на домен. - Спрайты — объединение изображений.
- Инлайнинг мелких ресурсов.
HTTP/2 решает проблему
Мультиплексирование — множество запросов по одному соединению параллельно, без лимита в 6. Domain sharding с HTTP/2 не нужен (и даже вреден).
Практический вывод
- На HTTP/1.1 — учитывать лимит ~6.
- На HTTP/2/3 — проблема снята мультиплексированием.
Коротко для собеседования
Да: HTTP/1.1 ограничивает ~6 параллельных соединений на домен; лишние запросы ждут в очереди, замедляя загрузку. Обходили через domain sharding и спрайты. HTTP/2 решает проблему мультиплексированием (много запросов по одному соединению), делая sharding ненужным.