ホームページ  >  記事  >  バックエンド開発  >  phpのgetとpostの違いは何ですか?

phpのgetとpostの違いは何ですか?

青灯夜游
青灯夜游オリジナル
2020-10-30 17:01:172831ブラウズ

php における get と post の違い: 1. get によって転送されるデータの量は小さく、2KB を超えることはできませんが、post によって転送されるデータの量は大きく、通常はデフォルトで制限がありません。 2. 送信を取得すると、要求されたデータは URL に従いますが、これはセキュリティが低く、送信後は、送信されたデータは http パッケージの本体に配置されるため、セキュリティが高くなります。

phpのgetとpostの違いは何ですか?

推奨: 「PHP ビデオ チュートリアル

PHP の get と post の違いは何ですか?次の記事では、get と post の違いを全員にまとめています。一定の参考値があるので、困っている友達が参考になれば幸いです。

get と post の最初の違い:

GET はブラウザがロールバックしても無害ですが、POST はリクエストを再度送信します。

GET で生成された URL アドレスはブックマーク (マーク) できますが、POST ではできません。

GET リクエストはブラウザによってアクティブにキャッシュ (保存) されますが、POST は手動で設定しない限りキャッシュ (保存) されません。

GET リクエストは URL エンコードのみ可能ですが、POST は複数のエンコード方法をサポートしています。

GET リクエストのパラメータはブラウザ履歴に完全に保持されますが、POST のパラメータは保持されません。

GET リクエストの URL で送信されるパラメータには長さの制限がありますが、POST には長さの制限がありません。

パラメーターのデータ型に関して、GET は ASCII (American Standard Code for Information Interchange) 文字のみを受け入れますが、POST には制限がありません。

GET は、パラメータが URL 上で直接公開されるため、POST よりも安全性が低く、機密情報を渡すために使用することはできません。

GET パラメータは URL を通じて渡され、POST はリクエスト本文に配置されます。

get と post の 2 番目の違い

1. GET は URL を通じてリクエストされ、URL は直接表示され、プレーン テキストで送信されます。POST は URL を通じてリクエストされます。リクエスト ヘッダー, 開発者ツールまたはパケット キャプチャで確認できます。プレーン テキストでもあります。

get は、送信されたフォームの ACTION 属性が指す URL にパラメーター データ キューを追加します。値は対応します。フォーム内の各フィールドへのリンクは、URL で確認できます。

Post は、HTTP 投稿メカニズムを使用して、フォーム内の各フィールドとそのコンテンツを HTML ヘッダーに配置し、それを ACTION 属性が指す URL アドレスに送信します。ユーザーはこのプロセスを見ることができません。

2. get によって転送されるデータの量は少なく、2KB を超えることはできません。

Post は大量のデータを送信し、通常はデフォルトでは制限がありません。

3. get のセキュリティは非常に低いですが、post のセキュリティは高くなります。ただし、実行効率は Post メソッドよりも優れています。

注: Post は get よりも安全であるだけですが、絶対確実であるという意味ではありません。プログラミング言語では、セキュリティが最も重要です (出力ステートメントでは、echo、print、var_dump およびその他の出力ステートメントは安全である必要があります)。 htmlentiti() や通常のフィルタリングなどのフィルタリング関数を使用するには);

関連する推奨事項:php トレーニング

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

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