違いやシナリオをGETとPOST

オリジナルリンク:https://www.cnblogs.com/hmycheryl/p/8603365.html

違い:

1.異なる転送方法が:パケット送信によるアドレスバー、ポストを透過します。

2.get TCPパケットを生成し、ポストは、2つのデータパケットを生成します。要求モードを取得し、ブラウザは、HTTPヘッダとデータと共に送信される、サーバ応答200であろうと、ポスト・ヘッダを送信するためにブラウザのため、サーバ応答100を続けると、ブラウザは、データ、サーバ応答200を送信します。

3.get長さの制限パラメータは、データ転送量が2キロバイトよりも大きくない、データ伝送のポスト無制限の量(通常サーバーの構成、または制限されたメモリのサイズによって)。

4.getセキュリティは高度なセキュリティを投稿し、非常に低いですが、効率がポストよりも高くなっています。

5.get実施形態は、可変値取得、のRequest.Formによって提出されたサーバ側のデータが取得された後の方法を使用してサーバーをResquest.QueryString。

6.getデータがサーバから取得され、サーバは、後にデータを送信します。

シナリオ:

以下の状況のいずれかが満たされた場合、使用が得られます。

1.リクエストがリソースを見つけることです、HTMLフォームのデータは、検索を支援するために使用されます。

2.結果は、永続的な副作用のための要求はありませんでした。

3. 1024文字を超えないHTMLフォーム内のデータ収集と入力フィールド名の長さの合計。

次のいずれかの場合には、ポストを満たしている場合:

1.要求は、このようなデータベースの行に新しいデータベースを追加するなど、持続的な副作用を持っている結果。

2. getメソッドを使用している場合は、フォーム上で収集したデータは、URLが長すぎることがあります。

3.データは、7ビットのASCIIコードを使用するよりも送信されます。

おすすめ

転載: www.cnblogs.com/ldddd/p/11206732.html