速度に関しては、ファイル サイズが約 10kB を超える場合、どちらも同等です。違いは、FTP はデータ チャネルでヘッダーなしで純粋な生データを送信するため、オーバーヘッドがわずかに小さいことです。しかし、HTTP は、生データをチャネルに送信する前に、各ファイルのヘッダーとして約 12 行程度のテキストしか送信しません。したがって、約 10kB 以下のファイルの場合、HTTP オーバーヘッドは非常に高くなる可能性があります。総帯域幅の約 1% から 2% です。大きなファイルの場合、HTTP ヘッダーの数十行ほどは無視できます。
FTP は制御チャネルのために 1 つのソケットを浪費するため、多くのユーザーにとって HTTP は 2 倍のスケーラビリティを備えています。OS で開くことができるソケットの数は限られていることに注意してください。
最後に、最も重要な考慮事項は、多くの人がファイアウォールを介してインターネットにアクセスしていることです。企業でも、学校でも、寮でも、マンションでも。また、多くのファイアウォールは、HTTP アクセスのみを許可するように構成されています。このため、ファイルにアクセスできない場合があります。もちろん、これを回避する方法はありますが、考えなければならない追加の問題があります。
追加の回答:
アクセス制限とセキュリティについてお問い合わせいただきました。HTTP のわずかな欠点は、これを実装するには独自の Web アプリを作成する必要があることです。Apache のような Web サーバーは、HTTP 基本認証を使用して構成ファイルを作成するだけで、これを行うように構成できます。
幸いなことに、人々は以前にこの問題を抱えており、その中にはこれを行うためのソフトウェアを作成した人もいます。「HTTP ファイル サーバー」を Google で検索すると、多くの実装が見つかります。これは、かなり優れたオープン ソース Web アプリの 1 つです: http://pfn.sourceforge.net/
また、本当にセキュリティが必要な場合は、FTP または HTTP を使用することになる天候に関係なく、サーバーに SSL/TLS を設定する必要があります。