riky
@riky
Laravel

Есть ли смысл ассеты сайта (css/js/img/fonts) грузить с поддоменов?

знаю в браузерах есть ограничение 6 одновременных запросов на домен.
раньше было популярно грузить ассеты с поддоменов чтобы обойти ограничение и скачивать одновременно больше файлов.
а как дела обстоят с HTTP/2 ? он вроде бы создает постоянное соединение и быстро загружает ассеты через него.
с каждым поддоменом по логике надо устанавливать отдельное соединение?
на данный момент на сайте используется более 10 поддоменов для ассетов на одной странице.
есть ли смысл в поддоменах или они больше тормозят? или есть смысл сделать минимум поддоменов 1-2?
  • Вопрос задан
  • 142 просмотра
Пригласить эксперта
Ответы на вопрос 3
riky
@riky Автор вопроса
Laravel
Нашел ответ.
Уважаемый Rubix дал ссылку на SO

приведу перевод:

Браузеры устанавливают ограничение в 6-8 подключений для каждого домена при использовании HTTP/1.1, в зависимости от реализации браузера. Это позволяет максимум 6-8 одновременных запросов на домен.

При использовании HTTP/2 браузеры открывают только одно соединение для каждого домена. Однако благодаря функции мультиплексирования протокола HTTP/2 количество одновременных запросов на один домен не ограничивается 6-8, а практически не ограничено.

Он практически неограничен в том смысле, что браузеры и серверы могут ограничивать количество одновременных запросов с помощью параметра конфигурации HTTP/2, называемого SETTINGS_MAX_CONCURRENT_STREAMS.

Типичные ограничения составляют около 100 (значение Firefox по умолчанию для network.http.spdy.default-concurrent— обратите внимание на spdyимя здесь: это был протокол-предок протокола HTTP/2), но могут быть больше (или, реже, меньше), в зависимости от реализации браузера и на сервере, на котором вы работаете. подключиться к.

Ожидайте, что эти ограничения будут меняться с годами по мере развития и более широкого использования HTTP/2 (так же, как это произошло с HTTP/1.1: браузеры начинали с 2 соединений и заканчивали 6-8 после нескольких лет использования, опыт и настройка).


поэтому если на сервере http2 то лимитов почти нет. И думаю что лучше подомены перестать использовать, особенно когда их много, т.к. с каждым надо еще и устанавливать соединение.

Александр Фалалеев справделиво заметил про кукисы, на обычном сайте с разными маркеттинговыми теркерами это может быть +2-3кб(в несжатом виде) или более к каждому запросу, поэтому может быть есть смысл иметь отдельный домен или CDN для асссетов.
Ответ написан
Комментировать
@caballero
Программист
нет
Ответ написан
Комментировать
suffix_ixbt
@suffix_ixbt
https://www.babai.ru/
Имеет смысл если основной сайт расположен на www.site.ru - тогда статика что Вы указали будет раздаваться с поддоменов без кукисов (соответственнно чуть быстрее). Если же основной сайт site.ru то кукисы будут и со всех поддоменов - тогда и смсысла нет раздавать указанную Вами статику с поддоменов.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы