0

私はasp.netmvc4.0を使用しており、クライアント側で多くの開発を行っています。

jquery呼び出しのためにサーバーと対話するときにPOSTまたはGETSを使用することに関する一般的な質問があります。

コントローラアクションを介してデータベースにアイテムを追加する場合、POSTではなくGETを使用する方がパフォーマンスが優れていますか?

4

1 に答える 1

2

GETとPOSTの間に明らかなパフォーマンスの違いはありませんが、非常に重要な機能の違いがあります。主な違いの1つは、GETはべき等要求用であり、POSTは変更の送信用であるということです。したがって、GETリクエストは常に安全に繰り返す必要がありますが、POSTの場合、状態に影響を与えるアクションが実行され、状態にさらに影響を与えることなく繰り返すことができないリスクがあります。

もう1つの一般的な懸念は、GETを許可することにより、アプリケーションが特定のWebサイトクローラーとオプティマイザーによってすべてのGETを呼び出し、サーバーの変更(サイト内のすべてのエンティティの削除など-これは冗談ではなく、実際のサイトで発生する)を引き起こすリスクがあることです。常に)。

リクエストがAJAXを介して着信するかどうかも、パフォーマンスや機能の観点からの要因ではありません。

于 2013-03-11T00:38:10.913 に答える