Ceci est censé être un ajout aux autres réponses qui traitent de la compression, etc. en tant que facteurs qui affectent l'efficacité et le temps de téléchargement.
Un point qui n’a pas encore été mentionné est l’ efficacité des paquets . Je doute que la plupart des gens se soient même heurtés à cela, alors voici un bref aperçu.
Avant de nous aventurer dans l'utilisation de services Web, nous voulions connaître la différence d'efficacité entre leur utilisation et l'utilisation d'une connexion à une base de données plus «standard» (telle que OleDb, System.Data.SqlClient, JDBC, etc.). Notre gourou a mis en place des renifleurs de paquets afin de suivre les flux de données sur le réseau pour voir la différence.
Nous nous attendions à ce que l'utilisation de services Web soit moins efficace en raison du format binaire des autres types de connexion et de la surcharge des balises XML utilisées pour décrire les données.
Nous avons constaté que les services Web étaient, dans de nombreux cas, PLUS efficaces, du moins sur notre réseau. La différence était que lors du transfert de données binaires, certains des octets contenus dans les paquets étaient vides, mais lors de l'envoi de données textuelles, les paquets étaient utilisés plus efficacement.
Nous avons trouvé cela intéressant et l'avons essayé lors du transfert de différents types de fichiers. Nous avons également constaté qu'en règle générale, le texte brut envoyé sur le réseau utilisait toujours 100% des bits disponibles dans chaque paquet, les transferts binaires contenant souvent des bits inutilisés. Pourquoi cela, je ne pourrais pas vous le dire, mais plusieurs expériences l'ont confirmé.
Plusieurs commentaires sur la question ont semblé écarter ce fait comme une question manifestement erronée, mais ce n’est vraiment pas le cas. Même si la quantité de données reste la même, l'efficacité du tuyau est également importante.
Parce que je ne peux pas m'empêcher de faire des analogies qu'une personne non informaticienne comprendrait:
Une seule étagère dans un congélateur dans une épicerie a x quantité d'espace, mais vous pouvez installer plus de gallons de crème glacée sur une étagère si les récipients sont carrés que vous pouvez le faire s'ils sont ronds, en raison de l'espace inutilisé créé à l'aide de conteneurs. Nos tests, bien que contre-intuitifs au début, nous ont révélé ce que n'importe quel détaillant en épicerie aurait pu nous dire.