PassFront
  1. PassFront
  2. База знаний
  3. DOM и браузер

Есть ли в браузере ограничение по количеству параллельных запросов?

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 ненужным.

Другие вопросы раздела