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

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

藏色散人
リリース: 2023-03-03 09:58:02
オリジナル
2394 人が閲覧しました

php post と get の違いは次のとおりです: 1. ブラウザがロールバックしても GET は無害ですが、POST はリクエストを再度送信します; 2. GET によって生成された URL アドレスはブックマークできますが、POST はブックマークできません。 3. GET リクエストはブラウザによってアクティブにキャッシュされますが、POST は手動で設定しない限りキャッシュされません。

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

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

ここでは、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 はリクエスト本文に配置されます。

2 番目のタイプ

1、get はサーバーからデータを取得すること、post はサーバーにデータを送信することです。

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

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

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

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

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

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

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート