Get と post は、HTTP プロトコルでよく使用される 2 つのリクエスト メソッドです。これらは本質的には TCP 接続です。主な違いは次のとおりです。
パラメータの位置:
get リクエストのパラメーターは URL 内にあり、URL からは ? で区切られ、複数のパラメーターは &; で接続されます。
投稿リクエストのパラメータはリクエスト本文内にあり、フォーム データ、Json データなどの任意のデータ型を含めることができます。
安全性:
get リクエストのパラメータは URL で公開されるため、機密情報を渡すのには適していません。
post リクエストのパラメータはリクエスト本文に含まれており、比較的安全です。
加工方法:
Get リクエストは通常、データを取得し、サーバーにリソースを要求し、応答データを返すために使用されます。
Post リクエストは通常、データを転送し、処理のためにサーバーにデータをアップロードし、応答結果を返すために使用されます。
キャッシュメカニズム:
get リクエストには副作用がなく (サーバー上のリソースは変更されません)、繰り返しのリクエストで取得されるデータは同じであるため、get リクエストはデフォルトでブラウザのキャッシュ メカニズムを有効にします。
投稿リクエストはサーバー上のリソースを変更する可能性があり、繰り返しリクエストの結果が異なる可能性があるため、投稿リクエストはデフォルトでブラウザのキャッシュ メカニズムを無効にします。
リクエストの長さ制限:
get リクエストのパラメータの長さは URL の長さによって制限されるため、長いパラメータは切り捨てられる場合があります。
投稿リクエストのパラメータの長さは理論的には無制限ですが、実際にはサーバーとクライアントの両方が最大長制限を設定する場合があります。