投稿して送信を取得

postとgetの送信方法の違いは何ですか?

(1)Postはサーバーにデータを送信することであり、getはサーバーからデータを取得することです。

(2)クライアント側で、getは、送信されたフォームのACTION属性が指すURLにパラメーターデータキューを追加します。値は、URLに表示されるフォームの各フィールドに対応します。

Postは、HTTP postメカニズムを使用して、フォームの各フィールドとそのコンテンツをHTML HEADERに配置し、ACTION属性が指すURLアドレスに送信します。ユーザーはこのプロセスを見ることができません。

(3)getメソッドの場合、サーバーはRequest.QueryStringを使用して変数の値を取得し、postメソッドの場合、サーバーはRequest.Formを使用して送信されたデータを取得します。

例:get submit Request.QueryString ["aa"]。ToString();

Request.Form ["aa"]。ToString();を使用して送信を投稿します。

(4)getが送信できるデータ量は非常に少なく、1024バイト、2KB以下です。郵便で送信されるデータの量は比較的多く、通常、デフォルトでは制限されていません。ただし、理論的には、最大量はIIS4で80KB、IIS5で100KBです。

(5)セキュリティの問題。(1)で述べたように、getを使用すると、パラメータはブラウザのアドレスバーに表示されますが、postは表示されません。

提案:

1. getメソッドのセキュリティはpostメソッドよりも劣りますが、実行効率はpostメソッドよりも優れています。

これらのデータが中国語データおよび非機密データである場合は、getを使用します。ユーザーが入力したデータが漢字ではなく、機密情報を含む機密データが含まれている場合は、データ送信後の方法を使用することをお勧めします。

2.データクエリを実行するときは、getメソッドを使用することをお勧めします。データの追加、変更、または削除を実行するときは、postメソッドを使用することをお勧めします。

要約:(短い答え)

(1)Getパラメーターはブラウザーのアドレスバーに表示されますが、postパラメーターはブラウザーのアドレスバーには表示されません。

(2)投稿されたページの[更新]ボタンをクリックすると、ブラウザは通常「再送信」を要求しますが、getは表示しません。

(3)getのあるページは検索エンジンでクロールできますが、postではクロールできません。

(4)postで送信できるデータ量は非常に多いのに対し、getで送信できるデータ量は非常に少なく(2k)、Webページアドレスの長さによって制限されます。

(5)ファイルはpostで送信できますが、getでは送信できません。

おすすめ

転載: blog.csdn.net/qq_37192571/article/details/108882327