2009-03-14 2 views
2

Я заметил, что на веб-сайтах некоторые сайты имеют поддомены, предназначенные для изображений или информации о поддоменах, таких как i.domain.com. Мне было интересно, в чем преимущество этого? Есть ли название для этого типа «Метод»? Где я могу получить дополнительную информацию об этом? Благодарю.[i.] [M.] HTTP-адреса

ответ

2

m.cnn.com удобен для мобильных устройств. Сохраняет ввод текста.

5

Parallel-izing image/script downloads.

Некоторые браузеры будут иметь только 2 одновременных соединения, открытых для данного домена за раз. Если у вас есть 20 изображений/сценариев для загрузки, вы можете получить только 2 за раз x10. Если вы используете разные домены (субдомены), вы можете увеличить количество одновременных загрузок.

В качестве примера StackOverflow помещает изображения под i.stackoverflow.com для ускорения.

EDIT

Как отметил Ричард (в комментариях), что HTTP особое_разрешения настоятельно советует 2 одновременное соединение предела.

+0

Стоит отметить, что 2 параллельных соединения являются обязательными (то есть настоятельно рекомендуется) ограничением от HTTP RFC. – Richard

3

«i.» Часто используется для изображений по причине, объясненной Чадом. Это немного больше, поскольку наличие изображений под «i.» Позволяет получить еще несколько запросов из основного домена без вмешательства изображений.

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

С помощью другого имени хоста (даже в пределах одного домена) для важных ресурсов, таких как сценарии, запросы изображений не будут забивать конвейер для более важных ресурсов таблиц стилей и скриптов; вместо этого они будут происходить параллельно.

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

(*:., Если не использовать < сценарий Отложить>, но это редко и не глобально поддерживается)

1

Вы можете use a cookie-free subdomain для статического контента (изображения, скрипты, таблицы стилей и т.д.).

Статический контент не требует куки-файлов, поэтому отправка/получение их - просто пустая трата.

+0

Отличная оптимизация. +1 – Randolpho

3

В дополнение к одновременному подключению к браузеру статический контент (изображения, CSS, Javascript) часто делегируется CDN, для чего требуется новый поддомен.

+0

И даже без CDN гораздо проще размещать статический, большой контент отдельно с новым поддоменом. – bzlm

1

Она также может помочь управлять-доступ к которым контента на другой суб-домен, как вы можете с уверенностью предположить, что все содержимое из i.yoursite.com может быть связано только www.yoursite.com

Для Например, с помощью apache вы можете поместить один .htaccess с несколькими простыми правилами для определения прав доступа к вашим изображениям в корне поддомена.

1

Есть несколько причин для использования отдельного поддомена для определенных ресурсов:

  • Parallel загрузка Пределов спецификации HTTP the number of simultaneous connections два соединений:

    Клиентов, которые используют постоянные соединения СЛЕДУЕТ ограничить количество одновременных подключений, которые они поддерживают на данном сервере. Однопользовательский клиент НЕ ДОЛЖЕН поддерживать более двух соединений с любым сервером или прокси.

    Но, хотя most browsers support more than two simultaneous connections per server, существует предел, и распространение запросов позволит увеличить количество одновременных соединений в целом.

  • Статическое содержимое В качестве изображений, таблиц стилей и сценариев в основном используется статический контент, их можно поменять на другой сервер, специализирующийся на обслуживании статического содержимого. Таким образом, никакие ненужные загружаемые модули для обработки серверных языков не препятствуют серверу доставлять содержимое.

  • Cookie-free sub-domain Файлы cookie полезны, но могут вызвать ненужный трафик, поскольку они отправляются с каждым запросом, для которого они действительны. Так что это good practice to restrict cookies just to the www. sub-domain.

См. Yahoo!’s Best Practices for Speeding Up Your Web Site для получения более полезных советов по ускорению.

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