Я заметил, что только в прошлом году или около того, многие крупные веб-сайты внесли те же изменения в структуру своих страниц. Каждый из них переместил свои файлы Javascript с размещения в том же домене, что и сама страница (или поддомен этого), на размещение в домене с другим именем.
Это не просто распараллеливание
Теперь существует хорошо известная методика распределения компонентов вашей страницы по нескольким доменам для распараллеливания загрузки. Yahoo рекомендует , как и многие другие. Например, www.example.com - это место, где размещен ваш HTML, затем вы помещаете изображения на images.example.com и javascripts на scripts.example.com . Это обходит тот факт, что большинство браузеров ограничивают количество одновременных подключений на сервер, чтобы быть хорошими гражданами сети.
Выше не , о чем я говорю.
Это не просто перенаправление в сеть доставки контента (или, может быть, это так - см. Нижнюю часть вопроса)
То, о чем я говорю, - это размещение Javascripts в совершенно другом домене. Позвольте мне быть конкретным. Как раз в прошлом году я заметил, что:
youtube.com переместил свои файлы .JS в ytimg.com
cnn.com переместил свои файлы .JS в cdn.turner.com
weather.com переместил свои файлы .JS в j.imwx.com
Теперь я знаю о сетях доставки контента, таких как Akamai , которые специализируются на аутсорсинге для крупных сайтов. (Название «cdn» в специальном домене Тернера указывает нам на важность этой концепции здесь).
Но обратите внимание, что с этими примерами у каждого сайта есть свой специально зарегистрированный домен для этой цели, а не домен сети доставки контента или другого поставщика инфраструктуры. Фактически, если вы пытаетесь загрузить домашнюю страницу с большинства этих доменов сценариев, они обычно перенаправляются обратно в основной домен компании. И если вы измените поиск IP-адресов, они иногда указывают на серверы компании CDN, иногда нет.
Почему меня это волнует?
Раньше я работал в двух разных охранных компаниях, и я стал параноиком для вредоносных Javascripts.
В результате я следую практике сайтов, внесенных в белый список, и разрешаю запускать Javascript (и другой активный контент, такой как Java). В результате, чтобы сайт, подобный cnn.com , работал должным образом, я должен вручную поместить cnn.com в список. Это боль в спине, но я предпочитаю ее альтернативе.
Когда люди использовали такие вещи, как scripts.cnn.com для распараллеливания, это хорошо работало с соответствующим подстановочным знаком. И когда люди использовали субдомены вне доменов компании CDN, я мог просто разрешить основной домен компании CDN с подстановочным знаком, а также убить много птиц одним камнем (например, * .edgesuite.net и * .akamai.com).
Теперь я обнаружил, что (по состоянию на 2008 г.) этого недостаточно. Теперь мне нужно покопаться в исходном коде страницы, которую я хочу добавить в белый список, и выяснить, какой «секретный» домен (или домены) этот сайт использует для хранения своих Javascripts. В некоторых случаях я обнаружил, что для работы сайта нужно разрешить три разных домена.
Почему все эти крупные сайты начали это делать?
РЕДАКТИРОВАТЬ: ОК как указано "onebyone" , похоже, это связано с доставкой контента CDN. Итак, позвольте мне немного изменить вопрос, основываясь на его исследованиях ...
Почему weather.com использует j.imwx.com вместо twc.vo.llnwd.net ?
Почему youtube.com использует s.ytimg.com вместо static.cache.l.google.com ?
За этим стоит объяснение.