違い: 1. GET は限られた量のデータしか送信できませんが、POST には制限がありません。 2. GET で送信されるデータは保護されていないためセキュリティが低くなりますが、POST ではセキュリティが高くなります。 3. GET クエリの結果はブックマークに追加できますが、POST クエリの結果はブックマークに追加できません。 4. GET は ASCII 文字のみを受け入れ、POST はバイナリ文字と ASCII 文字などを受け入れます。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
Get と Post の主な違いは次のとおりです。 Get Data は URL を通じて送信されますが、Post では送信された特定の情報をユーザーが見ることができないため、この違いにより 2 つの用途が決まります。 Get メソッドは主に検索に使用され、Post メソッドは主にユーザーの操作情報をサーバーに送信するために使用されます。
#GET メソッドと POST メソッドの違い:
#1. 送信されるデータの量は GET では URL にデータを含めて送信するため、送信できるデータ量は限られています。
POSTでは本文にデータを含めて送信するため、大量のデータを送信する可能性があります。
2. セキュリティGET メソッドで送信されたデータは URL バーに公開されるため保護されず、脆弱性やハッカー攻撃のリスクが高まります。 。
POST メソッドによって送信されるデータは、URL バーに公開されず、さまざまなエンコード技術を使用できるため、安全です。これにより復元力が高まります。
送信後、送信されたデータを http パッケージに置きます パッケージ内本文、セキュリティが高い
#3. ブックマークに追加
GET クエリの結果は URL 形式で存在するため、ブックマークに追加できますが、POST クエリは、結果をブックマークすることはできません。
4. エンコーディング
フォームで GET メソッドを使用する場合、データ型としては ASCII 文字のみが受け入れられます。
フォーム送信時、POST メソッドはフォームのデータ型をバインドせず、バイナリ文字と ASCII 文字を許可します。5. 変数のサイズ
GET メソッドの変数のサイズは約 2000 文字です。
POST メソッドでは、最大 8 MB の可変サイズが許可されます。6. キャッシュ
GET メソッドのデータはキャッシュ可能ですが、POST メソッドのデータはキャッシュできません。
7. メイン関数
GET メソッドは主に情報を取得するために使用されます。 POST メソッドは主にデータの更新に使用されます。
8. GET は冪等ですが、POST は冪等ではありません
非冪とは、同じリクエスト メソッドを複数回実行した場合と 1 回だけ実行した場合の効果がまったく同じであることを意味します。 。
RFC 仕様によれば、PUT、DELETE、およびセキュリティ メソッドは冪等です。仕様ではありますが、サーバー実装が冪等であるかどうかは保証されません。以上がPHPのGETメソッドとPOSTメソッドの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。