Всякий раз, когда я вхожу в stackoverflow или некоторые сайты, я вижу много запросов на такие сайты, как http://cdn.sstatic.net/
. Почему это делается, а не обслуживается непосредственно с реального сайта? Как это помогает ускорить сайт?
Всякий раз, когда я вхожу в stackoverflow или некоторые сайты, я вижу много запросов на такие сайты, как http://cdn.sstatic.net/
. Почему это делается, а не обслуживается непосредственно с реального сайта? Как это помогает ускорить сайт?
Ответы:
Бесстыдная кража:
Используйте домены без файлов cookie для компонентов
Когда браузер запрашивает статическое изображение и отправляет куки вместе с запросом, сервер не использует эти куки. Таким образом, они только создают сетевой трафик без уважительной причины. Вы должны убедиться, что статические компоненты запрашиваются без запросов cookie. Создайте поддомен и разместите там все ваши статические компоненты. Если ваш домен 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 и так далее.
Еще одно преимущество размещения статических компонентов в домене без файлов cookie состоит в том, что некоторые прокси-серверы могут отказаться кэшировать компоненты, запрашиваемые с помощью файлов cookie. Если вам интересно, следует ли вам использовать example.org или www.example.org для домашней страницы, рассмотрите влияние cookie. Отказ от www не оставляет вам иного выбора, кроме как записывать файлы cookie на * .example.org, поэтому по соображениям производительности лучше использовать поддомен www и записывать файлы cookie в этот поддомен.
Когда это было добавлено в Stack Overflow в августе 2009 года, Джефф, как и следовало ожидать, написал все об этом в блоге SO . Если вы продолжите читать, то об этом поговорим позже.
По сути, это все о сокращении трафика cookie.
Файлы cookie отправляются с каждым запросом на домены, в которых хранятся файлы cookie. При настройке домена без файлов cookie размер запросов уменьшается, а скорость запросов увеличивается, это полезно для статического содержимого.