1

Spring Frameworkを使用してJSPでWebページを開発していますが、ページがPOSTアクションで送信される場合、一般的にGETとPOSTの違いを知っています。ブラウザ領域では、送信された情報は表示されませんが、GETでは正反対です。

Spring Frameworkでは、コントローラーを介して情報を送受信し、コントローラーを作成する直前に、次のようなリクエストマッピングを使用します。

@RequestMapping(value = "/pri/SuperUser/ResetPassword.qib",method = RequestMethod.GET)
@Override
public ModelandView function(Model model){
...
...

したがって、この場合のGETとPOSTの使用の違いは何ですか。ブラウザフィールドに送信された情報を表示するだけではない何かがあるはずです。

4

5 に答える 5

21

まだGET/POSTを完全に理解していないようです。

Webアプリケーションの場合は次のように考えてみてください。

GET サーバーからデータを取得するには、GETメソッドを使用する必要があります。同じURLへの複数のgetリクエストが有効であり、サーバー側でデータが変更されていない必要があります。

ただし、これはGETリクエストでサーバー側の変更を行うことができないという意味ではありませんが、標準に準拠していることを確認する必要があります。

POST サーバー側でデータを作成、更新、または削除する必要がある場合は、POSTメソッドを使用する必要があります。同じPOSTリクエストを複数回行うことは安全ではなく、データの一貫性が失われる可能性があります。POSTリクエストのコンテンツはリクエスト本文で送信されます。したがって、ブラウザーにパラメーターは表示されませんが、必要に応じてパラメーターを簡単に表示できるため(ブラウザー開発ツールを使用している場合でも)、GET要求よりも安全ではありません。

注:これは、WEBで一般的に使用される方法であり、他の方法が利用できるため、実際の仕様ではありません。RESTサービスを作成している場合は、他の方法を検討する必要があります

(簡単に-POST-データの作成用、PUT-データの更新用、DELETE-データの削除用)

完全に理解するには、実際の仕様を読む価値があるかもしれません:http ://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html

HTTPリクエストを保護したい場合は、HTTPSを介したSSL暗号化を使用してこれを行うことができます(別のトピック)

于 2013-01-10T09:18:00.417 に答える
2

GET-安全、べき等、およびキャッシュ可能

POST-これらの特性はありません

チェックアウト:GoogleDevelopersリンク(ビデオ)

于 2013-01-10T09:07:32.583 に答える
1

データが機密である場合は、 GETとは異なり、URLに反映されないため、 POSTメソッドを使用することをお勧めします。

于 2013-01-10T09:06:42.273 に答える
1

このメソッドは、GETを使用するメソッドのみを受け入れます。このURLにPOSTすることはできません。

このエンドポイントを送信したデータがブラウザのURLの?var = valueの後に表示されるなど、標準的な違いがあります

したがって、getリクエストを実行して...yoururl.com/pri/SuperUser/ResetPassword.qib

于 2013-01-10T09:03:43.983 に答える
0

一般的には同じです。プロセスは、RequestMapping送信されたデータをGETまたはPOSTします。

たとえば、ブラウザに「DOMAIN / pri / SuperUser / ResetPassword.qib」と入力し、そのURLを開くとGETになります。

HTMLページからPOSTメソッドを使用してフォームを送信すると、POSTになります

于 2013-01-10T09:03:26.093 に答える