同様の質問がありますが、データ転送プロトコルのさまざまなオプションと、速度、セキュリティ、および信頼性に関する長所と短所をまとめたものを見つけることができませんでした.
私は開発者として、サーバー側で 500Mb から 5Gb のサイズのファイルを 1 つ生成する Web サービスを作成しました。ファイルをクライアント側に転送するためのさまざまなオプションを検討しています。
私が知る限り、トランスポート層で最も有名な 2 つのソリューションは TCP と UDP です。TCP は時間のコストでより信頼性の高い転送を提供し、UDP は速度のために信頼性を犠牲にします。
アプリケーション層では、RUDP や UDT のように、信頼性の高い転送を提供する UDP の実装が存在することを知っています。
サーバー側からデータを取得するために、クライアントにインストールや特別な構成を要求することなく使用できるプロトコルについて言及することは非常に重要です。
私の質問は次のとおりです。
HTTP や FTP など、UDP に基づくアプリケーション層プロトコルは、クライアント側ですぐに使用できますか?
TCP に基づくプロトコルで、UDP と同様の速度を提供するものはありますか?
UDP プロトコルは、Https のような安全なデータ転送方法を提供しますか?
目標は
- 欠品なくデータをお届け
- 安全な (暗号化された) 方法でデータを配信する
実装のために、私は現在 JAX-WS と Glassfish をアプリケーション サーバーとして使用しています。