get パラメーター受け渡しと post パラメーター受け渡しの違い

Get と post は、HTTP プロトコルでよく使用される 2 つのリクエスト メソッドです。これらは本質的には TCP 接続です。主な違いは次のとおりです。

  1. パラメータの位置:

get リクエストのパラメーターは URL 内にあり、URL からは ? で区切られ、複数のパラメーターは &; で接続されます。

投稿リクエストのパラメータはリクエスト本文内にあり、フォーム データ、Json データなどの任意のデータ型を含めることができます。

  1. 安全性:

get リクエストのパラメータは URL で公開されるため、機密情報を渡すのには適していません。

post リクエストのパラメータはリクエスト本文に含まれており、比較的安全です。

  1. 加工方法:

Get リクエストは通常​​、データを取得し、サーバーにリソースを要求し、応答データを返すために使用されます。

Post リクエストは通常​​、データを転送し、処理のためにサーバーにデータをアップロードし、応答結果を返すために使用されます。

  1. キャッシュメカニズム:

get リクエストには副作用がなく (サーバー上のリソースは変更されません)、繰り返しのリクエストで取得されるデータは同じであるため、get リクエストはデフォルトでブラウザのキャッシュ メカニズムを有効にします。

投稿リクエストはサーバー上のリソースを変更する可能性があり、繰り返しリクエストの結果が異なる可能性があるため、投稿リクエストはデフォルトでブラウザのキャッシュ メカニズムを無効にします。

  1. リクエストの長さ制限:

get リクエストのパラメータの長さは URL の長さによって制限されるため、長いパラメータは切り捨てられる場合があります。

投稿リクエストのパラメータの長さは理論的には無制限ですが、実際にはサーバーとクライアントの両方が最大長制限を設定する場合があります。

おすすめ

転載: blog.csdn.net/qq_45079530/article/details/129603099