J'ai lu une fois quelque part qu'il faut plus de temps pour télécharger un fichier compressé qu'un fichier décompressé de la même taille, en raison de la nature du fichier zip.
Est-ce vrai ou absurde?
edit: je parle du trafic HTTP
J'ai lu une fois quelque part qu'il faut plus de temps pour télécharger un fichier compressé qu'un fichier décompressé de la même taille, en raison de la nature du fichier zip.
Est-ce vrai ou absurde?
edit: je parle du trafic HTTP
Réponses:
Lorsque la connexion utilise la compression , alors bien sûr.
Vous ne pouvez pas compresser efficacement les données 2 fois. Ainsi, lorsque la compression est activée, un fichier zip de 1 Mo sera transféré plus lentement qu'un fichier txt de 1 Mo.
NB: Cela dépend du protocole de transfert. FTP ou d'autres protocoles n'ont pas de compression intégrée. HTTP a.
Ce n'est pas vrai si vous téléchargez via FTP ou HTTP standard. Pour d'autres types de connexion, voir la réponse de Christopher .
En supposant la même connexion, la vitesse de téléchargement est déterminée par la taille du fichier.
Il peut y avoir un retard à la fin du téléchargement si la vérification automatique des virus est activée car il devra ouvrir et décompresser le fichier zip pour vérifier le contenu plutôt que de pouvoir vérifier directement le fichier.
Si vous utilisez une connexion PPP (accès à distance ou VPN) avec compression, les fichiers zippés peuvent être téléchargés à une vitesse inférieure à celle des fichiers texte en raison de leur nature (les premiers sont déjà compressés et les seconds seront compressés par le protocole augmentant ainsi la vitesse mesurée) .
Mais si vous comparez les quantités d'informations que vous recevez, le téléchargement de fichiers compressés sera toujours plus efficace car tout archiveur de fichiers est généralement supérieur à la compression de couche liaison. Ainsi, un fichier texte compressé sera téléchargé plus rapidement que le même fichier texte textuellement, même si la compression augmente un peu la vitesse de téléchargement.
Comme déjà mentionné, le trafic HTTP peut être compressé, mais ce n'est pas toujours le cas.
Vous avez peut-être lu ceci à un moment où les gens utilisaient des modems téléphoniques au lieu de modems adsl / câble. Dans cette situation, le texte a été compressé avant l'envoi ou la réception, donc votre fichier texte aurait été envoyé plus rapidement.
Je ne sais pas si cela est lié ou non, mais si vous téléchargez un fichier compressé (compressé sans compression), c'est plus rapide que de télécharger le même package que plusieurs fichiers (décompressés), en raison de la surcharge de requête HTTP requise avant de commencer à télécharger chaque fichier individuel.
Réponse pratique: le but de zipper vos fichiers est de les rendre plus faciles à partager (iedownload) avec d'autres personnes. Le zip fonctionne par compression, ce qui signifie `` rétrécissement des fichiers '' en anglais courant.
Les logiciels informatiques ne sont pas parfaits, et il peut y avoir des cas étranges où la fermeture éclair d'un fichier le rendrait légèrement plus grand et plus difficile à partager. Trouver ces cas de bord où la fermeture éclair échoue vous ennuiera probablement et ne vaut pas votre temps.
Réponse hypothétique: c'est très compliqué. La réponse dépendra du programme zip, des protocoles de transmission, de la taille du fichier, du type de fichier, peut-être même du type de navigateur ou du logiciel antivirus exécuté sur l'ordinateur client. En d'autres termes, "cela dépend".
La réponse est en fait "cela dépend": selon le format choisi par le serveur Web pour envoyer le fichier.
Si le serveur génère la réponse avec des octets binaires tels quels, les fichiers zippés et décompressés de taille égale seront téléchargés à la même vitesse.
Si le serveur génère une réponse dans le codage Base64, il augmente le nombre d'octets et le téléchargement du fichier compressé prendra plus de temps. La plupart des serveurs Web modernes ne le font plus, même si cela était très courant il y a quelques années.
Pour expliquer, le format base64 est un flux de caractères affichables 6 bits. Cela signifie, par exemple, que 6 octets binaires, qui sont 6 * 8 = 48 bits, sont codés en 48/6 = 8 caractères. En général, pour n octets binaires, le nombre de caractères base64 envoyés est (n * 8) / 6. Ainsi, l'envoi de n octets binaires est plus lent que l'envoi de n octets textuels de 33% (8 divisé par 6), car plus de caractères sont envoyés.