Percebo que muitos sites hospedam seus recursos em um domínio separado do site principal, por exemplo, StackExchange usando sstatic.net, Barnes & Noble usando imagesbn.com, etc.
Entendo que há benefícios em colocar seus recursos estáticos em um host separado, possivelmente com um servidor Web de arquivos estáticos eficiente como o nginx, liberando o servidor principal para se concentrar em servir conteúdo dinâmico. Da mesma forma, a terceirização para uma CDN compartilhada como a Akamai na nuvem é lógica.
Qual é o benefício de usar um domínio separado? Por que sstatic.net em vez de static.stackexchange.com?
Atualização : Várias respostas perdem a questão principal. Entendo que há vantagens em dividir entre vários hosts - downloads paralelos, servidor Web mais fino, etc. Mas o que é mais difícil de entender é por que vários domínios . Por que sstatic.net em vez de static.stackexchange.com como o host de recursos compartilhados? Até agora, apenas uma resposta abordou isso.
A Majestade abordou os pontos principais, mas para expandir ainda mais, eu acrescentaria que ter um único domínio para todos os vários sites do Stack Exchange significa que alguém que os navegue fará o download de conteúdo estático, como JavaScripts, apenas uma vez. Indo para Superusuário, por exemplo, um usuário usará o conteúdo em cache, pois é do mesmo local.
Há algumas informações mais úteis no Yahoo e no Google sobre isso.
fonte
O principal motivo são os cookies. O que Niels sugeriu em sua resposta é apenas uma consequência menor, e não a verdadeira razão. Sem cookies, o tamanho da solicitação é menor, economizando largura de banda.
No entanto, a diferença real vem do cache do navegador. Como o conteúdo é estático (ou seja, não muda), os navegadores podem armazená-lo em cache no disco rígido local e evitar o carregamento do arquivo da Internet todas as vezes. Em vez do arquivo inteiro, o servidor da Web envia apenas uma resposta 304, o que significa que o conteúdo não foi alterado.
Quando o site usa cookies, os navegadores consideram que o conteúdo do arquivo pode ser diferente para diferentes usuários, para que eles não sejam armazenados em cache. A veiculação do arquivo do domínio sem cookies garante que o cache do navegador funcione corretamente.
Esse é o principal motivo, pois melhora o tempo de carregamento e reduz significativamente a largura de banda.
fonte
Navegadores mais antigos estão restritos a apenas dois downloads paralelos por nome de host.
A divisão dos elementos de uma página da web em vários domínios é denominada fragmentação de domínio . Isso permite que mais recursos sejam baixados em paralelo, reduzindo o tempo total de carregamento da página.
O número ideal de domínios para fragmentação é 2-4. Após 4 domínios, o tempo de resposta diminui .
fonte