[解決済み】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つの違いを説明できればと思います。
関連
-
[解決済み] URI、URL、URNの違いは何ですか?
-
[解決済み] HTTP GET(リクエストボディ付き
-
[解決済み] カスタムHTTPヘッダー:命名規則
-
[解決済み] リソースが既に存在する場合の POST に対する HTTP レスポンスコード
-
[解決済み] POSTとPUT HTTP REQUESTの違いは何ですか?
-
[解決済み】HTTPのPOSTとPUTの違いは何ですか?
-
[解決済み】REST APIでのPUTメソッドとPATCHメソッドの使い分け 実生活でのシナリオ
-
[解決済み】Postman Chromeです。form-data、x-www-form-urlencoded、rawの違いは何ですか?
-
[解決済み】GETとPOSTのどちらが安全か?
-
[解決済み】Chromeの開発ツールのネットワークタブに表示される「リクエストペイロード」と「フォームデータ」の違いとは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Angular 2: formGroup は FormGroup のインスタンスを期待します。1つを渡してください。
-
[解決済み] Angular 2: formGroup は FormGroup のインスタンスを期待します。1つを渡してください。
-
[解決済み] HTML5です。2つの入力を持つスライダーは可能か?
-
[解決済み] POSTとGETの違いは何ですか?[重複しています]。
-
[解決済み】Postman Chromeです。form-data、x-www-form-urlencoded、rawの違いは何ですか?
-
[解決済み】HTML5の "required "属性をチェックボックスのグループに使用する?
-
[解決済み] Angular 2:'ngModel'が'input'の既知のプロパティではないため、バインドできない。
-
[解決済み] AngularJSでフォームが無効なときに送信ボタンを無効にする
-
[解決済み] カピバラを使って、フォームのフィールドが正しくプリフィルドされているかどうかを確認するにはどうすればよいですか?
-
[解決済み] Razorで "Html.BeginForm "を記述する方法