Além do uso de CDNs, o uso de domínios separados para dados estáticos também significa:
Você pode usar um servidor da web leve que não precise carregar todos os módulos / extensões que o servidor da web de conteúdo dinâmico precisa carregar em cada solicitação. Não ter que varrer cada diretório no caminho do URI para ler arquivos .htaccess também aumenta o número de solicitações simultâneas que o servidor pode manipular.
Adicionar um subdomínio extra significa que você aumenta o número de downloads paralelos que o navegador pode executar.
Se configurado corretamente (por exemplo, seu site está hospedado em www.example.com
vez de example.com
), você também pode aproveitar um subdomínio sem culinária, reduzindo o tempo de tráfego e de ida e volta.
A única desvantagem é que, se você estiver usando sessões SSL, precisará de um certificado assinado e de um IP estático separado para os domínios adicionais. Mas os benefícios superam esse pequeno inconveniente na maioria dos casos.
Editar:
Desculpe, eu interpretei mal sua pergunta. Se você está perguntando por que algumas pessoas usam SLDs separadas, isso seria respondido pelos parênteses no nº 3. Também é explicado no sstatic.net :
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 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.
Mas o encarnado também menciona um bom argumento sobre o uso de um SLD genérico separado, em vez de um subdomínio de um SLD existente, quando você está executando uma grande rede de sites que compartilham certos ativos.
Por fim, como aponta Niels Basjes, parte do motivo da eliminação de cookies é minimizar o número de pacotes usados para executar uma solicitação. Eu acho que as diretrizes do YSlow afirmam que a maioria das redes tem um tamanho máximo de pacote de 1500 bytes, portanto, mantê-lo abaixo de 1500 bytes reduziria a sobrecarga do TCP. Isso também demonstra outra vantagem de usar em sstatic.net
vez de static.webmasters.stackexchange.com
.