Помимо использования CDN, использование отдельных доменов для статических данных также означает:
Вы можете использовать легкий веб-сервер, который не должен загружать все модули / расширения, которые ваш динамический контент-сервер должен загружать при каждом отдельном запросе. Отсутствие необходимости сканировать каждый каталог в пути URI для чтения файлов .htaccess также увеличивает количество одновременных запросов, которые может обрабатывать сервер.
Добавление дополнительного субдомена означает, что вы увеличиваете количество параллельных загрузок, которые может выполнять браузер.
При правильной настройке (например, ваш сайт размещен www.example.com
вместо example.com
), вы также можете использовать субдомен без файлов cookie, что сокращает трафик и время туда и обратно.
Единственным недостатком является то, что если вы используете сеансы SSL, вам нужен подписанный сертификат и отдельный статический IP-адрес для дополнительных доменов. Но преимущества перевешивают это незначительное неудобство в большинстве случаев.
Редактировать:
Извините, я неправильно понял ваш вопрос. Если вы спрашиваете, почему некоторые люди используют отдельные SLD, это будет ответ в скобках # 3. Это также объясняется на sstatic.net :
Если ваш домен www.example.org, вы можете разместить статические компоненты на static.example.org. Однако если вы уже установили файлы cookie на домене верхнего уровня example.org, а не на www.example.org, то все запросы к static.example.org будут включать эти файлы cookie. В этом случае вы можете купить совершенно новый домен, разместить там свои статические компоненты и сохранить этот домен без файлов cookie. Yahoo! использует yimg.com, YouTube использует ytimg.com, Amazon использует images-amazon.com и так далее.
Но воплощение также упоминает хороший момент об использовании отдельного универсального SLD вместо субдомена существующего SLD, когда вы управляете большой сетью сайтов, которые совместно используют определенные ресурсы.
И наконец, как отмечает Нильс Басьес, одна из причин, по которой исключаются файлы cookie, заключается в минимизации количества пакетов, используемых для выполнения запроса. Я думаю, что в рекомендациях YSlow говорится, что в большинстве сетей максимальный размер пакета составляет 1500 байт, поэтому сохранение его в пределах 1500 байт уменьшит издержки TCP. Это также демонстрирует еще одно преимущество использования sstatic.net
вместо static.webmasters.stackexchange.com
.