Web 開発は初めてですが、GET を使用してユーザー入力を取得し、POST を使用して出力を提供することを理解しています。ハイブリッドページがある場合、たとえば。StackOverflow では、質問を書くと、質問を含むページが POST されますが、回答を取得するためのテキスト ボックスもあります。ルート ファイルで、postQgetA() メソッドに関連付けられた URL は、GET または POST のどのメソッドを指定しますか?
質問する
2326 次
1 に答える
3
技術的な観点からはGET
、ほとんどすべての操作を実行するためだけに使用できますが...
GET
は最も一般的な方法であり、次の場合に使用されます。リンクをクリックしてデータを取得します (サーバー上で変更しないでください)。オプションで、取得するリソースの ID を送信します (単一ユーザーのデータを取得する必要がある場合)。POST
new
サーバーにデータを送信するために最もよく使用されます。fromform
- それらをデータベースに保存する (または他の方法で処理する)
Play で使用できる他のリクエスト メソッド(つまりDELETE
、PUT
) もありますが、それらのいくつかは ie. ajax、つまり共通リンクのメソッドを設定することはできません。にDELETE
。Play で GET/POST 以外のメソッドを使用する方法について説明します。(注: Julien は、delete
アクションに GET を使用することを提案していますが、セマンティクスが壊れている可能性があります。 )
ルートの正しい方法を選択するための例と提案を見つけることができる StackOverflowに関する他のディスカッションもあります。
ところで、何らかのリクエストを送信する場合、a を送信すると a が生成されるPOST
ため、個別に実行する必要はないとしましょう。つまり、最初に新しい質問を送信した後、エラーがページをレンダリングしない場合は、DB に保存しようとしています。そして返信で送り返します。GET
request
response
POST
于 2012-05-27T20:55:21.090 に答える