ユーザーが私の Web サイトからファイルをダウンロードできるようにする最良の方法:http または ftp
質問
弊社 Web サイトには、弊社ソフトウェアのユーザーがダウンロードできるファイルがいくつかあります。ファイルの一部は Web サイト上の仮想フォルダーにあり、その他は FTP 上にあります。FTP 上のファイルには通常、ブラウザで ftp:// リンクをクリックしてアクセスします。当社の顧客のほとんどは FTP クライアントを持っていません。他のファイルには、ブラウザで http:// リンクをクリックしてアクセスします。
すべてのファイルを FTP に移動する必要がありますか?それとも関係ないのか?違いは何ですか?
解決
HTTP には FTP に比べて多くの利点があります。
- より多くの場所で利用できます (HTTP/S 以外をブロックする職場を考えてください)。
- プロキシとうまく連携します (FTP にはプロキシ用の追加設定が必要です。たとえば、CONNECT メソッドを許可するかどうかを確認するなど)。
- (非公式の「MODE Z」拡張子を持つ FTP とは対照的に) ほぼすべてのブラウザで処理できる組み込み圧縮 (GZIP による) を提供します。
- NAT ゲートウェイは、アクティブ FTP 接続をサポートする特別なモードで構成する必要がありますが、パッシブ FTP 接続ではすべてのポートへのアクセスを許可する必要があります (接続追跡がない場合)。
- 一部の FTP クライアントは、データ転送ごとに新しいデータ接続を開くことを要求するため、大量の「TIME_WAIT」ソケットが残される可能性があります。
他のヒント
ユーザーにとって速度が重要であり、技術的な傾向がある場合、http では 1 つのファイルに対して複数の接続が許可されます (クライアントがサポートしている場合)。私が使う ダウンゼムオール)。ただし、ほとんどのブラウザは FTP リンクを問題なく処理できるはずです。
現在でも、ほとんどのユーザーは ftp よりも http のほうに精通していると思います。そのため、ftp を使用するやむを得ない理由がない限り、デフォルトでは http を使用する必要があります。ただし、それは面倒なことです。
今では FTP も透過的なので、あまり関係ないと思います。特別なことを何も知る必要はなく、ブラウザがすべて処理します。
一度に 1 つのファイルをダウンロードしている場合は、http にアクセスすることをお勧めします。
ただし、複数のファイルを一度にダウンロードする必要がある場合は、管理がはるかに簡単な FTP の方が好きです。
_l0ser が述べたように、いくつかの優れたブラウザ拡張機能がありますが、大量のファイル転送には ftp を好みます。
FTP と HTTP はどちらもニーズには十分だと思われるため、間違いなく を選択することをお勧めします。 最も単純な アプローチは、現状のままにするか、HTTP に統合するかのどちらかです。
個人的には、すべてを HTTP に置きます。何よりも、余分なサーバーが不要になります。HTTP ではなく FTP を選択する説得力のある理由はもうありません。(他の人が指摘しているように) HTTP には小さな利点がいくつかあります。