GET メソッドと POST メソッドの違いは何ですか? この記事では、GET メソッドと POST メソッドの詳細な紹介を行い、GET メソッドと POST メソッドの違いを理解していただければ幸いです。
まず、サーバーの情報を取得する場合はget、情報を更新する場合はpostが一般的です。、
違い
-
セキュリティと運搬パラメータ
- GET リクエストのパラメーターは URL で運ばれるため、脆弱性やハッキングのリスクが高まります。
- POST リクエストのパラメータは body に書かれているので、POST は比較的安全です。
-
長さ制限
- GET リクエストの URL で送信されるパラメータには長さ制限がありますが、POST にはありません。
- get リクエストによって送信される URL のデータは、最大 1024 バイトまでです. この制限は、ブラウザまたはサーバーによって追加されます. http プロトコルは URL の長さを制限しません. 目的は、サーバーとブラウザが正常に実行され、誰かが悪意を持ってリクエストを送信するのを防ぐことができます。投稿リクエストのサイズ制限はありません。
-
キャッシュ
- GET メソッドのデータはキャッシュ可能ですが、POST メソッドのデータはキャッシュできません。
-
主効果
- GET メソッドは、主に情報を取得するために使用されます。ただし、POST メソッドは主にデータの更新に使用されます。
-
パラメータのデータ型
- GET は ASCII 文字のみを受け入れますが、POST には制限がありません。
-
送信回数
- GET 要求の場合、ブラウザーは http ヘッダーとデータを一緒に送信し、サーバーは 200 (戻りデータ) で応答します。
- POST の場合、ブラウザーは最初にヘッダーを送信し、サーバーは 100 continue で応答し、ブラウザーはデータを送信し、サーバーは 200 ok (データを返す) で応答します。
-
転送データ量
- get によって送信されるデータの量は少なく、2KB を超えることはできません。郵送で送信されるデータ量は比較的多く、通常はデフォルトで無制限に設定されています。ただし、理論的には、最大量は IIS4 で 80KB、IIS5 で 100KB です。