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

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

青灯夜游
青灯夜游オリジナル
2021-06-07 11:54:574092ブラウズ

違い: 1. GET は限られた量のデータしか送信できませんが、POST には制限がありません。 2. GET で送信されるデータは保護されていないためセキュリティが低くなりますが、POST ではセキュリティが高くなります。 3. GET クエリの結果はブックマークに追加できますが、POST クエリの結果はブックマークに追加できません。 4. GET は ASCII 文字のみを受け入れ、POST はバイナリ文字と ASCII 文字などを受け入れます。

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

このチュートリアルの動作環境: 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 バーに公開されず、さまざまなエンコード技術を使用できるため、安全です。これにより復元力が高まります。

    GET は URL を通じてリクエストされ、これは直接表示され、クリア テキストで送信されます。
  • POST は、要求ヘッダーを通じて要求されます。これは開発者ツールまたはパケット キャプチャで確認でき、クリア テキストでもあります。
  • GET リクエストはブラウザ履歴に保存され、Web ログにも保存される場合があります。
  • 送信を取得、要求されたデータは 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、およびセキュリティ メソッドは冪等です。仕様ではありますが、サーバー実装が冪等であるかどうかは保証されません。
  • 冪等性の導入は、主に、リクエストが応答する前に接続が失われるなど、同じリクエストが繰り返し送信される状況に対処することを目的としています。リクエストを再送信します。これは、バック/リフレッシュ時に POST に遭遇したときにブラウザがユーザーにプロンプ​​トを表示する理由でもあります。POST セマンティクスは冪等ではないため、リクエストを繰り返すと予期しない結果が生じる可能性があります。
  • たとえば、Weibo のシナリオでは、GET のセマンティクスは「タイムライン上の最新の Weibo 投稿 20 件を見る」というシナリオで使用されますが、POST のセマンティクスは「Weiboに投稿・コメント・いいね」などのシーンで使用されます。
  • 推奨学習: 「
  • PHP ビデオ チュートリアル

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

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