ホームページ  >  記事  >  バックエンド開発  >  GET メソッドと POST メソッドの違いは何ですか

GET メソッドと POST メソッドの違いは何ですか

青灯夜游
青灯夜游オリジナル
2018-12-07 17:05:41101610ブラウズ

GET メソッドと POST メソッドの違いは何ですか?この記事では、GET メソッドと POST メソッドの違いを理解できるように、GET メソッドと POST メソッドについて詳しく紹介しますので、ご参考になれば幸いです。

GET メソッドと POST メソッドの違いは何ですか

#Web ブラウザは通常、HTTP (ハイパーテキスト転送プロトコル) の 2 つのメソッド (GET メソッドと POST メソッド) のいずれかを使用してサーバーと通信します。これら 2 つのメソッドは、サーバーにデータを送信するために異なる方法で情報を渡します。 GET メソッドと POST メソッドを詳しく見てみましょう。

GET メソッド

GET メソッドでは、データは URL のパラメータとして送信されます。これは通常、名前と値の文字列です。ペア。通常、GET データを含む URL は次のようになります:

http://www.php.cn/action.php?name = john&age = 24

URL 名と age は両方とも GET パラメーターであり、john と 24 はこれらのパラメーターの値です。複数の "parameters=value" " は、アンパサンド記号と連結することで URL に埋め込むことができます。 GET メソッドを介して単純なテキスト データのみを送信できます。

GET メソッドを使用するメリットとデメリット

1. GET メソッドで送信されたデータは URL に表示されるため、特定のメソッドを使用してページをブックマークできます。クエリ文字列値。

2. GET メソッドは、ユーザー名やパスワードなどの機密情報を渡すのには適していません。これは、この情報が URL クエリ文字列で完全に表示され、アクセスされたページとしてクライアント ブラウザのメモリに保存される可能性があるためです。 。

3. GET メソッドはサーバー環境変数にデータを代入するため、URL の長さには制限があります。したがって、送信できる総データ量には制限があります。

PHP は、URL を通じて送信されるすべての情報にアクセスするためのスーパー グローバル変数 $_GET を提供します。また、HTML フォーム メソッド = "get" を通じて送信された情報を通じて HTML を使用して情報を送信します。

POST メソッド

POST メソッドでは、データは処理スクリプトとの別の通信でパケットとしてサーバーに送信されます。 POST メソッド経由 データは URL には表示されません。

POST メソッドは、大量の情報を転送できる状況に適しています。サーバーが POST を使用してフォーム経由でリクエストを受信すると、リクエストを行った直後に、フォームに入力されたすべての関連情報が URL に送信されます。

POST メソッドを使用する利点と欠点

1. ユーザーが入力した情報が URL クエリ文字列や URL に表示されないため、GET よりも安全です。サーバーログ。

2. 転送できるデータ量には大きな制限があり、POST を使用してテキスト データとバイナリ データ (ファイルのアップロード) を送信できます。

3. POST メソッドによって送信されたデータは URL には表示されないため、特定のクエリを使用してページをブックマークすることはできません。

PHP は、post メソッドを通じて送信されるすべての情報にアクセスするための別のスーパー グローバル変数 $_POST を提供します。または、HTML フォームを通じて情報を送信するには、method="post" を使用します。

GET メソッドと POST メソッドの違い

GET メソッドと POST メソッドの違いは何ですか

ただし、GET メソッドと POST メソッドはどちらもデータを送信します。 GET メソッドと POST メソッドの違いを見てみましょう。

#1. 送信されるデータ量#Get では、データが URL で送信されるため、送信できるデータ量は限られています;

## ※POSTでは本文にデータを入れて送信するため、大量のデータを送信することができます。

2. セキュリティ

GET メソッドで送信されたデータは URL バーに公開されるため保護されず、脆弱性やハッカー攻撃のリスクが高まります。 。

POST メソッドによって送信されたデータは、URL バーに公開されず、さまざまなエンコード技術を使用できるため、安全です。これにより復元力が高まります。

3. ブックマークに追加

GET クエリの結果は URL 形式で存在するためブックマークに追加できますが、POST クエリの結果はブックマークに追加できません。ブックマークに追加されました。

4. エンコーディング

フォームで GET メソッドを使用する場合、データ型としては ASCII 文字のみが受け入れられます。

フォームが送信されるとき、POST メソッドはフォームのデータ型をバインドせず、バイナリ文字と ASCII 文字を許可します。

5. 変数のサイズ

GET メソッドの変数のサイズは約 2000 文字です。ただし、POST メソッドでは、最大 8 MB の可変サイズが許可されます。

6. キャッシュ

GETメソッドのデータはキャッシュできますが、POSTメソッドのデータはキャッシュできません。

7. メイン関数

GET メソッドは主に情報を取得するために使用されます。ただし、POST メソッドは主にデータの更新に使用されます。

要約: 以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。

以上がGET メソッドと POST メソッドの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。