Зачем вставлять статические файлы (CSS, изображения, JavaScript, ECC) в поддомен?

Почему так много больших и маленьких сайтов вставляет статические файлы (CSS, изображения, JavaScript, ECC) в подобласти, например media.example.com или s2.static.example.com

В чем преимущества? Почему не просто каталог, например example.com/media /?

28 голосов | спросил xRobot 2 Maypm10 2010, 19:50:46

5 ответов


23

Я вижу по крайней мере три возможные (хорошие) причины:

  • Используйте другой компьютер для обслуживания статического содержимого
    • Включая некоторые CDN
  • Используйте другой веб-сервер для обслуживания статического содержимого
    • Что-то более легкое и быстрое
    • Не нужно использовать полный PHP /.NET /JAVA-сервер для статического контента!
  • Использование другого имени домена означает, что вы не сможете использовать файлы cookie, которые используются в основном домене

Это то, что сделано в StackOverflow, если я правильно помню

ответил Pascal MARTIN 2 Maypm10 2010, 19:57:04
13

Основная причина, по которой я думаю, - это файлы cookie.

Куки будут отправляться вместе с каждым запросом , допустим, если у вас есть 2kb данных cookie и загрузите 20 изображений на страницу.

Это дополнительный 40kb данных, умножаемый на количество просмотров страниц за месяц, и вы можете быть удивлены тем, сколько полосы пропускания вы потеряли в чем-то бесполезном, и пропускной способности не является бесплатным ...

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

Например, StackOverflow использует sstatic.net , Yahoo использует yimg.com , YouTube использует ytimg.com , Amazon использует images-amazon.com и т. д.

Посмотрите на это:

ответил 2 Maypm10 2010, 19:57:40
8

Чтобы добавить к некоторым из приведенных выше ответов, некоторые веб-браузеры могут загружать только два файла одновременно из любого домена.

Обслуживание статического содержимого с другого имени хоста (или имен - например a.domain , b.domain , c.domain )) эти старые браузеры, чтобы загрузить больше файлов параллельно.

ответил 2 Maypm10 2010, 20:29:55
2
  

... использовать домены без cookie для   компоненты.

     

Когда браузер делает запрос на статическое изображение и отправляет файлы cookie   вместе с запросом, сервер   не имеет никакого значения для тех   печенье. Поэтому они создают сеть   трафик без уважительной причины. Вам следует   убедитесь, что статические компоненты   запрошены с запросами без cookie.   Создайте субдомен и разместите все свои   там статические компоненты.

Этот совет был взят из Рекомендаций для ускорения вашего веб-сайта . .

ответил M4N 2 Maypm10 2010, 19:56:25
-1

Просто потому, что ваш запрос HTTP будет меньше, и сервер будет работать быстро, и запрошенный файл будет предоставлен в очень малом времени, что в конечном итоге приведет к самой быстрой загрузке страницы

ответил Saurabh Sharma 10 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSun, 10 Sep 2017 14:21:43 +0300 2017, 14:21:43

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132