4

私は、ユーザーがファイルのリストをロードし、それらのファイルをビデオ エンコーディングのためにサーバーに転送できるようにする Java アプリケーションを構築しています。転送前と転送後のファイルを管理するための API は既に作成していますが、実際にファイルを移動するための適切な転送プロトコルを決定する必要があります。

現在、クライアント コンピューターからサーバーにファイルを移動するために、 Apache Commons Net ( http://commons.apache.org/net/を参照) パッケージをFTPと共に使用することに傾倒しています。そこで、安全な API 呼び出しを使用して、必要な場所にファイルを移動します。

これが最善のルートですか?大きな (1 GB 以上) ファイルを確実に転送するためのより良い方法はありますか? この方法論を使用して壊れたダウンロードを再開する方法はありますか? 従来の HTTP POST リクエストは信頼性が低く、壊れたアップロードを再開できないため、避けたいと思います。

ありがとう!

4

2 に答える 2

0

HTTP post に関するあなたの理解は正確ではありません。HTTP 標準では、範囲リクエストを GET メソッドのみに制限していません。POST または PUT でも使用できます。

また、クライアント側スクリプトとサーバー側スクリプトの両方を制御できる場合は、データ チャンクと StartAt 位置の両方を別のパラメーターとしてポストできます。サーバー上でパラメータをチェックし、受信したデータを指定された位置に追加します。

于 2011-02-16T18:39:20.277 に答える