GETとPOSTは、最も一般的に使用される2つのHTTPリクエストメソッドです。 通常、GETリクエストはWebページをリクエストするために使用され、POSTはWebフォームなどを介してWebサーバーにデータを送信するために使用されます。
ヒント:HTTPメソッドと呼ばれますが、HTTPSではGETとPOSTの両方が使用されます。
重要な違いの1つは、GETリクエストに含まれるパラメータはすべてURL自体に含まれるのに対し、POSTリクエストのパラメータはリクエスト本文の一部であるということです。
たとえば、GETリクエストのURLは「GET.php? 「parameter = value」に対して、POSTリクエストのURLは「POST.php」のようになり、リクエストの本文に「parameter = value」が設定されます。
これの主な影響の1つは、Webサーバーのログ要求時に、要求されたURLが常にログに記録されることです。 そのため、GETリクエストの場合、POSTリクエストの場合はパラメータもログに記録されますが、リクエストの本文がログに記録されないため、値はログに記録されません。 これは、パスワードやPIIなどの機密データを含むフォームで特に重要です。 (個人を特定できる情報)、POSTを使用すると、この情報はログインされません。 Webサーバー。
GETとPOSTのその他の違いには、GETリクエストをブラウザまたはサードパーティのキャッシュでキャッシュできること、GETリクエストがブラウザの履歴に含まれていること、ブックマークできることなどがあります。 比較すると、POSTリクエストはキャッシュされず、ブラウザの履歴に保存されず、ブックマークすることもできません。
GETリクエストを使用してWebサーバーにデータを送信するようにフォームを構成することは可能ですが、これらすべての要素が関係するため、そうすることはお勧めできません。 ログインフォームなどの機密性の高いフォームでは、このリクエストがログに記録されたかのように、 ユーザーのパスワード。応答がサードパーティによってキャッシュされた場合、他のユーザーがユーザーのパスワードにサインインできるようになる可能性があります。 アカウント。