4

Web 開発は初めてですが、GET を使用してユーザー入力を取得し、POST を使用して出力を提供することを理解しています。ハイブリッドページがある場合、たとえば。StackOverflow では、質問を書くと、質問を含むページが POST されますが、回答を取得するためのテキスト ボックスもあります。ルート ファイルで、postQgetA() メソッドに関連付けられた URL は、GET または POST のどのメソッドを指定しますか?

4

1 に答える 1

3

技術的な観点からはGET、ほとんどすべての操作を実行するためだけに使用できますが...

  • GETは最も一般的な方法であり、次の場合に使用されます。リンクをクリックしてデータを取得します (サーバー上で変更しないでください)。オプションで、取得するリソースの ID を送信します (単一ユーザーのデータを取得する必要がある場合)。
  • POSTnewサーバーにデータを送信するために最もよく使用されます。from form- それらをデータベースに保存する (または他の方法で処理する)

Play で使用できる他のリクエスト メソッド(つまりDELETEPUT) もありますが、それらのいくつかは ie. ajax、つまり共通リンクのメソッドを設定することはできません。にDELETEPlay で GET/POST 以外のメソッドを使用する方法について説明します。(注: Julien は、deleteアクションに GET を使用することを提案していますが、セマンティクスが壊れている可能性があります。 )

ルートの正しい方法を選択するための例と提案を見つけることができる StackOverflowに関する他のディスカッションもあります。

ところで、何らかのリクエストを送信する場合、a を送信すると a が生成されるPOSTため、個別に実行する必要はないとしましょう。つまり、最初に新しい質問を送信した後、エラーがページをレンダリングしない場合は、DB に保存しようとしています。そして返信で送り返します。GETrequestresponsePOST

于 2012-05-27T20:55:21.090 に答える