Есть несколько выводов, которые я бы рассмотрел.
Первый связан с природой самого TCP. TCP страдает от проблемы блокирования заголовка, когда в полете может быть только один невыполненный (неподтвержденный) запрос (уровень соединения / уровень TCP). Учитывая традиционные задержки, это может быть проблемой с точки зрения пользовательского опыта во время загрузки по сравнению с результатами, которые используют сегодня браузеры со схемой параллельного соединения. Чем выше задержка канала, тем больше влияние этого основного ограничения.
Существует также проблема параллелизма в том, что иногда вы действительно хотите загружать несколько ресурсов постепенно / параллельно. Когда-то одна из величайших возможностей mozilla по сравнению с мозаикой заключалась в том, что она загружала изображения и объекты постепенно, чтобы вы могли начать видеть происходящее и использовать ресурс, не дожидаясь его загрузки. При меньшем количестве соединений существует риск, например, загрузки на страницу большого изображения до того, как таблица стилей может стать катастрофической с точки зрения опыта. Ожидание некоторого смягчающего интеллекта или явной конфигурации для оптимального упорядочения запросов может оказаться нереальным или идеальным решением.
Существуют предложения, такие как HTTP через SCTP, которые более или менее полностью исправят проблему, которую вы поднимаете на транспортном уровне.