2016-09-19 3 views
3

Мы все знаем, что мы должны минимизировать наши JS, CSS и спрайт наших изображений. Не только для уменьшения отправляемого размера, но и для уменьшения количества отправляемых HTTP-запросов. И вот о чем мой вопрос - в чем причина ограничения параллельных запросов AJAX браузерами (https://stackoverflow.com/a/14768266/769384 - подробнее об ограничениях)?Почему браузеры ограничивают параллельные HTTP-запросы

AJAX является асинхронным, мы не знаем, когда он заканчивается. Чем больше мы распараллеливаем, тем меньше нам придется ждать. Ограничение количества запросов делает начальную загрузку страницы более синхронно, так как нам нужно подождать, заблокировать, пока слоты AJAX станут бесплатными для использования снова.

У меня есть некоторые мысли по этому поводу, но я бы очень признателен за хорошее объяснение.

+2

Кажется, вы не заметили, что ограничение ** на домен **. Нет ограничений на запросы разных доменов. Причина для ограничения для каждого домена [очевидна] (https://en.wikipedia.org/wiki/Denial-of-service_attack) – hindmost

+1

@hindmost, если это очевидно для вас, тогда я не могу задавать такой вопрос, независимо от того, что это не очевидна для меня, и поэтому я спрашиваю ... правильно? Если бы все знали все * очевидные факты, никто бы не спросил. Такие люди, как ты, делают stackoverflow бесполезным. – ducin

+0

Проблема в том, что вы не читали связанный вопрос внимательно: браузеры фактически не ограничивают ** всего ** количество запросов (только для домена). Поэтому ваш вопрос выглядит ошибочным. БТВ: Я не сделал ни слова, ни за что не голосовал. – hindmost

ответ

1

браузеры ограничивают число параллельных соединений с

улучшить время отклика HTTP и избежать перегруженности

Это рекомендуется в HTTP 1.1 Specfication: клиент однопользовательского

ДОЛЖНА НЕ поддерживает более двух соединений с на любом сервере или прокси.

Более практически, хотя, возможно, удобно для тестирования нагрузки, а не навязывание жестких ограничений может привести к снижению производительности браузера, и даже привести к непреднамеренной атаке DoS (или вашему клиенту неправильно классифицируются как атакующий DoS сервер).

Смежные вопросы