2009-03-07 24 views
1

Webサーバーにファイルをアップロードする必要があるデスクトップアプリケーションがあります。ファイルをHTTPS経由でアップロード - デスクトップとウェブサーバー

プロトコルはHTTPSです。

アップロードを処理するashxを書くべきだと思っています。一度に4kチャンクを送信します。毎回okの返答で。これは良いアルゴリズムですか?

デスクトップアプリケーションからHTTPS経由でWebサーバーにアップロードするための最適なアルゴリズムは何ですか?

答えて

3

アップロードするファイルの量はどれくらいですか?彼らが巨大ではない限り(> 100 MB)、アプリケーションからmultipart MIMEでエンコードされたアップロード(RFC 1867)を生成することができます。これはブラウザがアップロードに使用するのと同じフォーマットなので、ハンドラは単にファイルをRequest.Filesコレクションから取得します。 Chunkingは、遅い接続でアップロードしたり、巨大なファイルをアップロードしている場合を除き、多くのことを得ることはありません。

2

チャンクは、前のパケットの確認応答が受信された後でのみ、次のパケットを送信する単純なアプローチをとると、遅くなる可能性があります。このアプローチは、(自明なレイテンシを持つネットワークでは)遅いことが判明しています。独自のもの(Chris Hynesの提案:multipart MIMEでエンコードされたアップロードなど)を巻き戻すのではなく、ウェブサーバーが直接サポートしているものを試してみてください。

+0

「あなたは遅いことが証明されていますか? – user72491

+0

私は手元に参考文献がありません。これには2種類の証明があり、数学的で "実績によって証明されています。開始点として、「スライディングウィンドウプロトコル」を検索します。 – jdigital

+0

ネットワークで問題を処理します。あなたはそれについて考える必要はありません。 – Nathan

関連する問題