ユースケース:クライアントは、後でファイルのアップロード方法を改善しました:HTTPポストマルチパートまたはHTTPを挿入しますか?
は、ジョブの
FTP Server
を指定し検索することができ、サーバ、単純な画像ファイルをアップロードします。HTTP Put
:それは直接バイトストリームを処理するために、サーバー側
部品を必要とせずに、サーバーにファイルをアップロードすることができます。HTTP Post
:サーバー側コンポーネントによってバイトストリームを処理します。
ユースケース:クライアントは、後でファイルのアップロード方法を改善しました:HTTPポストマルチパートまたはHTTPを挿入しますか?
は、ジョブのFTP Server
を指定し検索することができ、サーバ、単純な画像ファイルをアップロードします。
HTTP Put
:それは直接バイトストリームを処理するために、サーバー側
部品を必要とせずに、サーバーにファイルをアップロードすることができます。
HTTP Post
:サーバー側コンポーネントによってバイトストリームを処理します。
PUT
は、あなたが入れているURLを知っている場合にのみ適切です。
また、行うことができます:
4)POST
いるあなたPUT
ファイルへのURLを取得します。
edit:特定のPUTリクエストを受け入れることがOKであるかどうかをHTTPサーバーに決定する方法を教えてください。
は、ファイルを置く場所からのページは、管理者が記録したセッションでしかアクセスできないため、「put」リクエストはすべて対象となります。 –
Hmmm ... "from"のページ? HTTP要求は技術的にはステートレスで、青色から到着する可能性があります。あなたは認証トークンのクッキーに依存していますか? –
また、特定のURLへのPUT(少なくともRESTfulな観点から)は既に存在するコンテンツを上書きします。私はApacheや他のサーバーがデフォルトでこれをどのように処理するかはわかりませんが、クライアントが既存のコンテンツを上書きしないようにするには、まず何かが存在するかどうかを確認する必要があります。 –
私が通常やっているのは(PHP経由で)HTTP POSTです。
そして、PHPのmove_uploaded_file()
を使用して、私が望むどのような場所にでもアクセスできます。
公開されているWebサイトでPUTを安全に使用するには、潜在的なセキュリティ上の問題のためにPOSTを使用するよりも多くの労力が必要です(一般的ではありません)。 http://bitworking.org/news/PUT_SaferOrDangerousを参照してください。
OTOH私は、POSTでファイルを安全にアップロードし、サーバーサイドスクリプトでそれらをチェックするためのリソースがたくさんあると思います。これがより一般的な方法です。
解決策の制約を説明せずに「紙やプラスチック」を尋ねるようなものです。 – EricLaw