2009-04-28 5 views
2

ユースケース:クライアントは、後でファイルのアップロード方法を改善しました:HTTPポストマルチパートまたはHTTPを挿入しますか?

  1. は、ジョブのFTP Serverを指定し検索することができ、サーバ、単純な画像ファイルをアップロードします。

  2. HTTP Put:それは直接バイトストリームを処理するために、サーバー側
    部品を必要とせずに、サーバーにファイルをアップロードすることができます。

  3. HTTP Post:サーバー側コンポーネントによってバイトストリームを処理します。

+0

解決策の制約を説明せずに「紙やプラスチック」を尋ねるようなものです。 – EricLaw

答えて

0

PUTは、あなたが入れているURLを知っている場合にのみ適切です。

また、行うことができます:

4)POSTいるあなたPUTファイルへのURLを取得します。

edit:特定のPUTリクエストを受け入れることがOKであるかどうかをHTTPサーバーに決定する方法を教えてください。

+0

は、ファイルを置く場所からのページは、管理者が記録したセッションでしかアクセスできないため、「put」リクエストはすべて対象となります。 –

+0

Hmmm ... "from"のページ? HTTP要求は技術的にはステートレスで、青色から到着する可能性があります。あなたは認証トークンのクッキーに依存していますか? –

+0

また、特定のURLへのPUT(少なくともRESTfulな観点から)は既に存在するコンテンツを上書きします。私はApacheや他のサーバーがデフォルトでこれをどのように処理するかはわかりませんが、クライアントが既存のコンテンツを上書きしないようにするには、まず何かが存在するかどうかを確認する必要があります。 –

0

私が通常やっているのは(PHP経由で)HTTP POSTです。

そして、PHPのmove_uploaded_file()を使用して、私が望むどのような場所にでもアクセスできます。

1

公開されているWebサイトでPUTを安全に使用するには、潜在的なセキュリティ上の問題のためにPOSTを使用するよりも多くの労力が必要です(一般的ではありません)。 http://bitworking.org/news/PUT_SaferOrDangerousを参照してください。

OTOH私は、POSTでファイルを安全にアップロードし、サーバーサイドスクリプトでそれらをチェックするためのリソースがたくさんあると思います。これがより一般的な方法です。

関連する問題