Http запросы / параллелизм? - PullRequest
1 голос
/ 13 марта 2010

Скажем, веб-сайт на моем локальном хосте занимает около 3 секунд для выполнения каждого запроса. Это хорошо, и, как и ожидалось (как это делает некоторую причудливую сеть за кулисами).

Однако, если я открываю один и тот же URL-адрес во вкладках (в Firefox), а затем перезагружаю их все одновременно, кажется, что каждая страница загружается последовательно, а не все одновременно. О чем это все?

Пробовал на Windows Server 2008 IIS и Windows 7 IIS

Ответы [ 4 ]

1 голос
/ 13 марта 2010

Если я правильно помню, стандарт HTTP ограничивает число одновременных соединений одним и тем же хостом до 2. По этой причине высоконагруженные веб-сайты используют CDN (сети доставки контента).

1 голос
/ 13 марта 2010

Это действительно зависит от используемого вами веб-браузера и от того, как запрограммирована поддержка вкладок в нем.

Вероятно, для загрузки каждой вкладки по очереди используется один поток, что объясняет ваши наблюдения.

Edit: Как уже упоминали другие, вполне возможно, что веб-сервер, работающий на вашем локальном хосте, является однопоточным.

0 голосов
/ 22 июня 2010

В конфигурации вашего локального веб-сервера может быть только один поток, поэтому каждый следующий запрос будет ожидать завершения предыдущего запроса

0 голосов
/ 13 марта 2010

network.http.max-connections 60
network.http.max-connections-per-server 30

Приведенные выше два значения определяют, сколько соединений Firefox устанавливает с сервером. Если порог будет превышен, он будет направлять запросы.

Каждый браузер реализует его по-своему. Запросы сделаны таким образом, чтобы максимизировать производительность. Кроме того, это также зависит от сервера (локальный хост, который работает медленнее).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...