3

HTML を使用してフォーム経由で PUT リクエストを送信することはできません。ajaxリクエストとしてjavascriptを介してのみ実行できます。Ok。別の投稿で誰かが言った(答えに+40を付けて):

ブラウザーは POST と GET のみをサポートします。PUT が必要な場合は、post/get を介してフォームを送信し、サーバー側で適切な PUT 要求を実行する必要があります。

これは、フォーム (たとえば POST メソッド) を使用してファイルをアップロードできるが、サーバーはそれを PUT メソッドとして解釈するということですか? しかし、リクエストが POST メソッドとして処理された場合、PUT と同じようにデータをサーバーにストリーミングすることはできなかったので、私には理解できません。誰か明確にしてくれませんか?

4

1 に答える 1

1

ブラウザでは POST または GET のみを使用できます。一部の REST 実装では、「メソッド オーバーライド」変数を使用して、実際に別のメソッドが必要であることをサーバーに示します ( http://docs.slimframework.com/「メソッド オーバーライド」の検索を参照)。

これは単純な隠し変数であり、独自の規則を適用して、サーバー側のコードで反応させることができます。

編集: (明確化) ブラウザは、標準の HTML フォームを介した POST/GET 以外はサポートしていません。別の方法で送信するつもりであることをアプリケーションに知らせるメカニズムを設定できますが、Web サーバーはそれを POST として処理します。

于 2013-05-22T04:16:04.783 に答える