O seu ISP pode considerá-los como coisas muito diferentes. Não é incomum que os ISP anunciem uma "taxa de intermitência", o que significa que os arquivos são baixados muito rapidamente inicialmente, mas que, ao longo do tempo, diminuem a velocidade. A implicação disso é que arquivos pequenos (como HTML, JS, CSS, etc) podem receber velocidades muito maiores do que arquivos grandes (ISOs, zip, fotos de alta resolução, etc).
Outra implicação é que seus "testes de velocidade de largura de banda" podem estar distorcidos - se o teste enviar apenas arquivos pequenos, ele pode reportar uma largura de banda maior do que a transferência de arquivos maiores - e vice-versa.
Outro fator é "qual cliente". De volta aos aceleradores de download, os downloads eram populares para recuperar arquivos grandes via HTTP / FTP; Webbrowsers mais antigos limitam significativamente o número de solicitações simultâneas permitidas na recuperação de recursos (CSS, imagens, etc.) em comparação aos navegadores modernos e assim por diante. Portanto, o software que você está usando também pode afetar o desempenho que você observa.
Em relação ao armazenamento em cache; Você está certo de que o seu navegador tenta armazenar e reutilizar arquivos que já recuperou - isso reduz significativamente a largura de banda e a carga do servidor. Usando um depurador HTTP como FireBug ou Fiddler2 você perceberá que muitas páginas que você já visitou responderão com HTTP StatusCode
de 304
- "Não modificado". O que aconteceu é que o seu navegador enviou o pedido, e nesse pedido disse: "Eu preciso do SomeResource, eu já tenho a versão X disso" se o servidor vê que a versão X é a mais recente então responde com um status de 304 - basicamente dizendo ao navegador "use o que você já tem" em vez de reenviar o recurso.