Estou trabalhando em um aplicativo da web que carrega duas pequenas imagens gif na tela. Estou usando um caminho relativo, o que significa que eles são carregados no mesmo servidor web que serve a página php. A operação é instantânea e estou em um continente diferente do servidor da web.
Acabei de testar uma rede CDN para isso (Cloudfront), pensando que mover arquivos estáticos para mais perto do usuário é uma ótima idéia. No entanto, todos esses arquivos agora demoram meio segundo para serem renderizados na tela. Agora eu tenho que usar um caminho absoluto, é claro (https://xyzvf.cloufront.net/images/)
Por que é que? O caminho absoluto é um problema? Estou reduzindo as solicitações HTTP para o meu próprio servidor, o que é uma coisa boa, mas esse atraso é irritante. A CDN não é adequada para isso?
Respostas:
Um problema pode ser o DNS ou
keep-alive
- ou seja, o navegador já possui o endereço IP do seu servidor e possui uma conexão aberta, enquanto ele precisa resolver o nome do servidor da CDN e abrir uma nova conexão lá, e um deles ou ambos constituem o atraso que você está vendo.Spriting, embora ainda seja uma boa ideia, não ajudaria nesses problemas. De fato, nenhuma solução vem à mente. O único conforto é que o atraso de meio segundo não demoraria muito mais se você tivesse mil imagens (e arquivos CSS e arquivos JS e quaisquer outros arquivos estáticos que você precisasse) e não colocaria mais estresse no servidor de origem se um milhares de usuários atingem.
fonte
link
tags nahead
seção, para que o processo de conexão seja iniciado imediatamente.