Sempre que faço login no stackoverflow ou em alguns sites, vejo muitos pedidos de sites como http://cdn.sstatic.net/
. Por que isso é feito em vez de veicular diretamente do site real? Como isso ajuda a acelerar um site?
Sempre que faço login no stackoverflow ou em alguns sites, vejo muitos pedidos de sites como http://cdn.sstatic.net/
. Por que isso é feito em vez de veicular diretamente do site real? Como isso ajuda a acelerar um site?
Respostas:
Roubo descarado:
Use domínios sem cookies para componentes
Quando o navegador solicita uma imagem estática e envia cookies juntamente com a solicitação, o servidor não tem nenhum uso para esses cookies. Portanto, eles apenas criam tráfego de rede sem uma boa razão. Você deve garantir que os componentes estáticos sejam solicitados com solicitações sem cookies. Crie um subdomínio e hospede todos os seus componentes estáticos lá. Se o seu domínio for www.example.org, você poderá hospedar seus componentes estáticos no static.example.org. No entanto, se você já definiu os cookies no domínio de nível superior example.org, em oposição a www.example.org, todas as solicitações para static.example.org incluirão esses cookies. Nesse caso, você pode comprar um domínio totalmente novo, hospedar seus componentes estáticos e manter esse domínio sem cookies. Yahoo! usa yimg.com, YouTube usa ytimg.com, Amazon usa images-amazon.com e assim por diante.
Outro benefício de hospedar componentes estáticos em um domínio sem cookies é que alguns proxies podem se recusar a armazenar em cache os componentes solicitados com cookies. Em uma nota relacionada, se você se perguntar se deve usar exemplo.org ou www.exemplo.org para sua página inicial, considere o impacto do cookie. A omissão de www não permite que você escreva cookies em * .example.org; portanto, por motivos de desempenho, é melhor usar o subdomínio www e gravar os cookies nesse subdomínio.
Quando isso foi adicionado ao Stack Overflow em agosto de 2009, Jeff, como seria de esperar, escreveu tudo sobre isso no blog SO . Se você continuar lendo, haverá mais algumas discussões sobre isso mais tarde.
Essencialmente, tudo se resume a reduzir o tráfego de cookies.
Os cookies são enviados com todas as solicitações para domínios que possuem cookies armazenados. Ao configurar um domínio sem cookies, o tamanho das solicitações diminui e a velocidade das solicitações aumenta, isso é útil para conteúdo estático.