Клиент может использовать несколько соединений для параллельной загрузки ресурсов. Например, в вашем примере может быть принято решение загружать image1.gif
и image2.gif
одновременно по двум соединениям. Если мы предположим, что image1.gif
заканчивается первым, он будет стоять в очереди image3.gif
на этом соединении. И т. Д.
У меня нет доказательств этого, но я сильно подозреваю, что большинство браузеров закроют все соединения после того, как они загрузят все ресурсы на странице. Если пользователь нажимает на другую страницу, он откроет новые соединения.
Два ограничения соединения - это соглашение больше, чем что-либо. Ничто не мешает браузеру открыть 50, если захочет. Тем не менее, на этом уровне использование полосы пропускания является ограничивающим фактором, поэтому большинство браузеров (я подозреваю) ограничивают себя несколькими связями.
Опять же, ничто не останавливает их, однако уменьшаются отдачи от того, что многие соединения.