1. ホーム
  2. forms

[解決済み】GETメソッドとPOSTメソッドはいつ使うべきですか?両者の違いは何ですか?

2022-04-03 22:53:52

質問

を使用する場合、どのような違いがあるのでしょうか? GET または POST メソッドを使用しますか?どちらがより安全ですか?それぞれの(不)利点は何ですか?

( 類似質問 )

解決方法を教えてください。

セキュリティの問題ではありません。HTTPプロトコルでは、GETタイプのリクエストは以下のように定義されています。 べき乗 一方、POSTは副作用がある可能性があります。わかりやすく言うと、GETは何かを変更せずに見るときに使われ、POSTは何かを変更するときに使われるということです。例えば、検索ページではGETを使い、パスワードを変更するフォームではPOSTを使うべきでしょう。

また、PHPはこの概念を少し混同していることに注意してください。POST リクエストは、クエリ文字列とリクエストボディから入力を取得します。GET リクエストは、単にクエリ文字列から入力を取得します。つまり、POST リクエストは GET リクエストの上位互換となります。 $_GET を POST リクエストで使用することもできますし、 同じ名前のパラメータを $_POST$_GET というように、異なることを意味します。

例えば、記事を編集するためのフォームがあるとします。article-id はクエリ文字列の中にあるかもしれません (そしてそれは $_GET['id'] しかし、例えば、article-id を変更したいとしましょう。新しい ID はリクエストボディの中にある ( $_POST['id'] ). OK、これはベストな例ではないかもしれませんが、この2つの違いを説明できればと思います。