Question Quelle est la différence entre télécharger un fichier et accéder à une page Web?


Je pose la question car ici j'ai des vitesses de téléchargement qui sont comme 1MBps alors que les pages Web prennent beaucoup de temps à charger (certainement pas 1 Mbps).

Je suppose que l’accès à une page Web le demande essentiellement à un serveur, puis de manière à "télécharger" la page et à la rendre.

Ai-je tort? Quelle peut être la raison pour laquelle j'ai une telle différence dans les vitesses de téléchargement et de pages Web?


4
2017-10-06 20:46


origine


Intéressant de voir autant de vues et de commentaires sur les réponses et si peu de commentaires sur la question elle-même ;-) +1 pour susciter une discussion intéressante! - Ivo Flipse♦


Réponses:


Certaines pages Web contiennent de nombreux composants individuels, qui doivent tous être téléchargés séparément. Votre navigateur gère tout cela pour vous, mais souvent avec des performances réduites, étant donné que de nombreuses connexions doivent être établies, et que certaines devront probablement attendre que d'autres soient terminées. En outre, les pages Web contiennent souvent des données provenant de différents serveurs (les publicités proviennent probablement de leur propre serveur), et un délai pour tout élément peut ralentir le tout. Un fichier est un téléchargement simple d'un fichier d'un endroit.

Par conséquent, la bande passante (la quantité de données que vous pouvez télécharger en unité de temps) est très importante dans les téléchargements de fichiers. La latence (le temps supplémentaire) compte beaucoup plus sur le web.


2
2017-10-06 21:27



alors il ne vaudra pas mieux, si nous pouvions "télécharger" la page Web (tous ses composants - y compris les images, etc.) en une seule fois (comme un simple téléchargement de fichier normal), puis la rendre. cela sauvera le nombre de fois où la demande doit être faite pour les différents composants et serait donc plus rapide. Ne serait pas ça? - Lazer
Il aurait mais ce n'est pas comme ça que l'Internet fonctionne. Si c'était le cas, vous devez aligner toutes vos images, etc. Chaque image est une demande séparée à un serveur. En insérant toutes vos images, vous devez changer toutes les pages si vous souhaitez modifier une image utilisée dans de nombreuses pages. - Drew
@ Drew yeah, correct, je le comprends maintenant. - Lazer


Cela peut être dû à tout ou partie des éléments suivants:

  • Le serveur est lent.
  • La connexion au serveur est lente.
  • Votre ordinateur est lent. Le rendu prend aussi du temps.
  • Bien que la connexion autorise 1 Mbps de trafic, elle présente une latence élevée. Comparez cela à un navire. Vous pouvez charger beaucoup de choses dans un bateau, mais il faudra beaucoup de temps pour atteindre sa destination.

5
2017-10-06 20:49



Votre comparaison est confuse. 1 Mb / s signifie la quantité de données pour une quantité de temps donnée. Essentiellement, il s’agit d’un navire qui peut contenir 1 Mo de fret et se rendre à destination en une seconde. Pourquoi serait-il plus lent? - Giffyguy
Disons que je mets 1 Mo de données sur Internet en une seconde. Après avoir fait cela, les données n'ont pas encore atteint la destination. Il doit d'abord passer par beaucoup de câbles, de routeurs et autres. Tout comme un navire doit traverser de nombreux océans. Comparez le câble à un itinéraire d'expédition. Je pourrais y mettre un vaisseau toutes les secondes, avec une charge de 1 Mo. Cela ne signifie pas que lorsque je renvoie le deuxième navire, le premier est déjà arrivé à destination. C'est cette latence que vous obtenez lorsque vous exécutez une commande ping. - Bart van Heukelom
[@Bart van Heukelom] Je pense que je comprends votre comparaison (cela explique la latence), mais cela n'explique toujours pas la différence de vitesse que j'obtiens. Est-ce que ça? - Lazer
Cela fait. Une très petite page Web peut encore prendre beaucoup de temps si la latence est élevée. L'envoi d'un navire presque vide prendra autant de temps qu'un navire entièrement chargé (si nous ignorons que le navire chargé a besoin de plus de puissance moteur: p) - Bart van Heukelom
Existe-t-il une différence entre les vitesses réelles que vous recevez ou vous basez-vous simplement sur la vitesse que votre FAI vous offre? - Josh Hunt


Il est important de comprendre comment une page Web est téléchargée afin de comprendre pourquoi le téléchargement d'un fichier de 1 Mo peut être plus rapide que 256 Ko comprenant un site Web.

  1. Si la compression GZIP est présente sur le serveur Web pour HTML / JavaScript / etc. (très probablement), votre navigateur téléchargera le contenu compressé et devra ensuite le décompresser.
  2. Les images peuvent être seulement 30-40k, mais décodées, elles peuvent représenter plusieurs mégaoctets en mémoire
  3. Si le site Web contient plusieurs fichiers externes (CSS / JavaScript / Images), chacun de ces fichiers peut être téléchargé sur une connexion distincte dans le cadre de votre navigateur composant la page.
  4. Le téléchargement d'un fichier est une opération de base dans HTTP / FTP qui est simplifiée. Il n'y a pas de contenu à discerner et à rendre

3
2017-10-06 21:14



Je n'ai jamais su que la décompression et le décodage se font ... - Lazer


Pas encore mentionné - il y a bien plus à télécharger une page Web classique que le texte que vous voyez dans votre navigateur. Si la page que vous visitez a la possibilité d'être modifiée, elle contient probablement beaucoup de code pour gérer cela. TinyMCE est un éditeur javascript "Rich Text" populaire pour le web. C'est minuscule mais pas cette minuscule.

TinyMCE

Ce n’est qu’un exemple, mais ce genre de chose gonfle toutes sortes de pages Web et peut rendre votre expérience de navigation inattendue. En fonction de l'auteur de la page Web ou de l'application Web, vous pouvez télécharger une application comme celle-ci. que vous l'utilisiez ou non. Il est juste chargé en mémoire, en attente.

Un autre aspect est psychologique. Lorsque vous sélectionnez un fichier à télécharger, vous vous attendez à ce qu'il arrive. Lorsque vous cliquez sur un lien vers une page, vous êtes plus enclin à vous attendre à une gratification instantanée, alors je ne dis pas «tout est dans votre tête», il y a certainement une attente là-bas.


2
2017-10-07 03:54



@DaveParillo c'est aussi quelque chose que je sais pas. J'ai eu une idée, vous l'avez confirmé. - Lazer


Pour un téléchargement, la connexion est négociée au début du transfert de fichier et votre vitesse devient normale. Cette partie du transfert de fichiers est lente (comme vous pouvez parfois le voir dans la barre d'état de votre navigateur Web .. envoi de requête à [site] ... en attente de réponse de [site] et cela prend un certain temps). Chaque fois que vous demandez une page Web, la même négociation se poursuit. Il se peut également que le serveur réagisse lentement aux demandes dues au chargement ou que votre navigateur tarde à afficher les données.


1
2017-10-06 20:49



c'est logique. - Lazer


Vous n'avez pas spécifié quel navigateur vous utilisiez et quel type de connexion Internet vous aviez.

Si la connexion Internet est par exemple. lien satellite, il a une bande passante de téléchargement élevée et une bande passante de téléchargement très lente et une latence élevée. Une chose similaire s’applique à la connexion mobile 3G / HSDPA, bien que la latence soit inférieure à celle du satellite mais toujours souvent de 10 à 30x par rapport à l’ADSL ou au modem câblé.

Cela peut être encore pire en utilisant un mauvais navigateur comme Internet Explorer qui ouvre seulement 2 ou 3 connexions simultanées lors du téléchargement des fichiers à partir du serveur Web. Avec des connexions de type téléphone portable, une connexion HTTP qui fait la liaison TCP / IP à trois voies, un seul fichier peut prendre presque une seconde avant de commencer à télécharger, maintenant combiner cela avec seulement quelques connexions simultanées du navigateur. secondes pour télécharger la petite page Web qui a plusieurs images et feuilles de style et javascripts liés à elle.

J'utilise Opera qui me permet de définir les connexions simultanées à un nombre très élevé, par exemple 32 ou plus. Cela signifie que lorsque vous ouvrez un site Web sur un lien à latence élevée, le navigateur prend quelques secondes pour établir le lien avec le serveur, puis télécharge 32 éléments simultanément et peut souvent optimiser la bande passante de téléchargement quelques fichiers à la fois.

La différence de vitesse peut également se produire si votre ordinateur est lent ou ne dispose pas de suffisamment de mémoire et que le navigateur peut alors arrêter la machine pendant le rendu de la page. Cela peut être évité en utilisant un navigateur plus rapide / léger comme Opera ou, si possible, configurez le navigateur pour ne pas rendre la page jusqu'à ce qu'il ait téléchargé tous les éléments requis. De nos jours, les navigateurs tentent de rendre la page le plus rapidement possible, ce qui les oblige généralement à restituer plusieurs fois la page, ce qui peut être lent sur une ancienne machine.


0
2017-10-07 01:20



@Raynet Windows Vista, Firefox 3.5, la mémoire n'est pas un problème (3 Go), ma connexion est une ligne louée partagée par quelque 300 personnes. - Lazer