web-dev-qa-db-ja.com

ファイル転送の場合、ftpはhttpよりもパフォーマンスが優れていますか?

Httpとftpオプション( Hadoopダウンロードページ など)がある場合、ftpを使用する必要がありますか?

私は以前にftpを試しましたが、大きな違いに気づきませんでした。 パフォーマンスは向上するはずですか?

12
Lazer

eHowから盗まれた、下部のリンク

HTTPの長所と短所

HTTPアップロードは、ファイル転送に関する最小限の知識で、サーバーにファイルをアップロードする非常にシンプルな方法を提供します。ファイルのダウンロードも信じられないほど簡単です。ただし、欠点は、ファイルのアップロードに関してHTTPの能力が不足していることにあります。また、プログラマーは、問題のファイルをアップロードするために、HTMLでフォームを作成するために必要な知識を持っている必要があります。これは、ファイルがMyspaceやFacebookに似たソーシャルネットワーク用である場合に特に当てはまります。

FTPの長所と短所

FTPサーバーを使用すると、独自の利点が得られます。 1つは、ユーザーがプログラムを使用してサーバーへの一括アップロードを実行できることです。ファイルを繰り返し再参照して1つのフォームを使用して再アップロードする必要はありません。ダウンロードもまとめて行うことができます。残念ながら、FTPサーバーは依然としてFTPクライアントを使用する必要があり、1つまたは2つの画像をアップロードしたいだけの人にとっては、FTPクライアントの使用は特に面倒です。

違い

最終的に、FTPファイル転送とHTTPファイル転送の目的はまったく異なります。 FTPのファイル転送の目的は、多かれ少なかれWebサイトのメンテナンスとバッチアップロードですが、HTTPはクライアントエンドの作業と、エンドユーザーが映画、写真、その他のファイルなどをサーバーにアップロードするためのものです。多くの場合、プログラマーはFTPを使用してファイルをアップロードし、エンドユーザーがHTML/HTTPを介してファイルをアップロードできるようにします。

続きを読む:HTTP対。 FTPファイル転送| eHow.com http://www.ehow.com/about_5435784_http-vs-ftp-file-transfer.html#ixzz0wlUSkVIY

7
Nifle

一般に、プロトコルのネットワークパフォーマンスに関する一般的な回答は非常に困難です。パフォーマンスは特定のネットワーク設定に大きく依存し、多くの場合、使用されるプロトコルよりも大きく依存するためです。

とはいえ、httpとftpのデータスループットが異なる理由を私は知りません。どちらも基本的にTCPストリームを介してデータを送信するだけなので、実際のデータ転送プロセスは同じです。したがって、一般に、ダウンロード速度はftpとhttpで同じである必要があります。

httpは通常、他の理由で好まれます。ファイアウォールでより適切に機能し(プロキシ可能)、中断されたダウンロードを再開でき、ダウンロードと一緒にメディアタイプを提供でき(MIME)、暗号化が容易です(TLS/SSL) 、など.。

8
sleske

私にとってFTPの最大の落とし穴の1つは、ソケットを再利用できないことです。 FTPには、ストリーム、ブロック、および圧縮の3つの転送モードがありますが、最後の2つのサポートは一般的ではありません。デフォルトの最も広く使用されているモード(ストリーム)では、データは基本的にバイトの生のストリームとして転送され、そのファイルの終了時期に関するメタデータがないため、終了時に接続を閉じる必要があります。つまり、FTP経由で100,000個のファイルを転送する場合は、100,000個の接続を開いたり閉じたりしますTCP接続。これらの接続の1つを閉じたときにそれが十分に悪くなかった場合は、次のようにTIME_WAIT状態にする必要があります。そのポートがWindowsで再利用されるデフォルトの遅延は240秒(4分)です。さらに、デフォルトで使用できるポートは最大5,000個しかないため、FTPは大規模な転送にとって悪夢になります。小さなファイルの量。レジストリを微調整することで、クールダウン遅延を30秒にし、最大ユーザーポートを約65,000に増やすことができます。これは大いに役立ちますが、決して理想的ではありません。

一方、HTTPは、同じソケットを再利用して複数のファイルを転送できます。したがって、多くのファイル(特に小さいファイル)がある場合は、間違いなくHTTPの方が適しています。

いくつかの大きなファイルを実行している場合は、どのプロトコルを使用するかはそれほど重要ではありません。 FTPは、人々がファイルを転送することを考えるときに頭に浮かぶと思いますが、それは確かにそれが優れているという意味ではありません。

3
Despertar