zipファイルの性質上、同じサイズの解凍されたファイルよりも圧縮されたファイルをダウンロードするのに時間がかかることをどこかで読んだことがあります。
これは本当ですか、それともナンセンスですか?
編集:私はHTTPトラフィックについて話している
zipファイルの性質上、同じサイズの解凍されたファイルよりも圧縮されたファイルをダウンロードするのに時間がかかることをどこかで読んだことがあります。
これは本当ですか、それともナンセンスですか?
編集:私はHTTPトラフィックについて話している
回答:
接続がcompressionを使用している場合、もちろんです。
データを2回効率的に圧縮することはできません。そのため、圧縮を有効にすると、1 MBのzipファイルは1 MBのtxtファイルよりも遅く転送されます。
注意:これは転送プロトコルに依存します。FTPまたはその他のプロトコルには、圧縮が組み込まれていません。HTTPが持っています。
標準のFTPまたはHTTPを介してダウンロードする場合は当てはまりません。他の接続タイプについては、クリストファーの答えを参照してください。
同じ接続を仮定すると、ダウンロードの速度はファイルのサイズによって決まります。
ファイルを直接確認するのではなく、zipファイルを開いて解凍して内容を確認する必要があるため、自動ウイルスチェックを有効にしている場合、ダウンロードの最後に遅延が発生する場合があります。
既に述べたように、HTTPトラフィックは圧縮できますが、常に圧縮されるとは限りません。
これは、人々がadsl / cableモデムの代わりに電話モデムを使用したときに読んだかもしれません。この状況では、テキストは送信または受信の前に圧縮されるため、テキストファイルはより高速に送信されます。
実用的な答え: ファイルを圧縮する目的は、他の人と簡単に共有(ダウンロード)できるようにすることです。zipは圧縮によって機能します。つまり、一般的な英語の「ファイルの圧縮」を意味します。
コンピューターソフトウェアは完全ではなく、ファイルを圧縮するとファイルがわずかに大きくなり共有が難しくなるという奇妙なケースがあります。ジッピングが失敗するこれらのエッジケースを見つけることは、おそらくあなたを涙させることになり、あなたの時間の価値はありません。
仮説的な答え:それは非常に複雑です。答えは、zipプログラム、転送プロトコル、ファイルサイズ、ファイルタイプ、さらにはブラウザタイプやクライアントコンピューターで実行されているウイルス対策ソフトウェアによって異なります。言い換えれば、「それは依存します」。
答えは、実際には「依存します」です。Webサーバーがファイルの送信を選択した形式によって異なります。
サーバーがバイナリのそのままのバイトで回答を生成する場合、同じサイズの圧縮ファイルと圧縮解除ファイルは同じ速度でダウンロードされます。
サーバーがBase64エンコーディングで応答を生成すると、バイト数が増加し、zipファイルのダウンロードに時間がかかります。数年前までは非常に普及していましたが、最近のほとんどのWebサーバーはこれを行いません。
説明すると、base64形式は6ビットの表示可能文字のストリームです。これは、たとえば、6 * 8 = 48ビットである6バイナリバイトが48/6 = 8文字としてエンコードされることを意味します。一般に、nバイナリバイトの場合、送信されるbase64文字の数は(n * 8)/ 6です。したがって、nバイナリバイトの送信は、nのテキストバイトの送信よりも33%(8を6で除算)遅くなります。送られた。