私はPOSTとGETの違いを知っていますが、GETの代わりにPOSTを使用すると、W3C標準以外のもの以外のものは使用できません。 非効率、不安、その他何か?GETの代わりにPOSTを使用すると良いことはありますか?
0
A
答えて
1
通常の表示専用ページではPOSTリクエストを使用しないでください。 POSTリクエストはブックマークや電子メールの送信、再利用ができません。彼らは、ブラウザの戻る/進むボタンを使用して適切なナビゲーションをねじ込む。 1つのユニークな操作でサーバーにデータを送信するためにそれらを使用し、(通常は)リダイレクトを使用してサーバーの応答を得ます。
これ以外にも、GETリクエストよりも効率的で安全性が高いわけではありません。
2
がdecezeからの回答を参照してください:私がやったすべてのインタビューで
POST requests can't be bookmarked.
、私がやったすべての教えは、これが開始するのに最適な場所です。もっと多くのことがありますが、これで始まります。
誰でもセキュリティについては何も言いません。良いハッカーはPOSTを簡単にGETするように変更できます。
これまでのところ、POSTはデータを変更する(メンバーシップを追加するか、クレジットカードを請求する)のに対して、GETはデータを取得するだけです(赤いシャツを検索)。ブラウザーのメーカーは、POSTとGETの結果が異なるようにブラウザーを動作させます。 POSTの結果には、繰り返したくない副作用があります(別のメンバーシップの追加やクレジットカードの二重課金など)。
これを理解している場合は、POST-Redirect-GETパターンをよく読んで理解してください。 (GETにはURLの長さの制限があり、この場合はPOSTに頼らなければならないことが分かります)
関連する問題
- 1. dropzoneでPOSTの代わりにGETメソッドを使用します。
- 2. POSTの代わりにカールGETを使用する方法
- 3. IEはGETの代わりにPOSTを送信します。$ .get
- 4. POSTの代わりにGETを送信すると、
- 5. PUTまたはPOSTの代わりにGETを使用するバックボーン
- 6. フォームはPOSTの代わりにGETを送信します
- 7. GETとPOSTを一緒に使用する方法はありますか?
- 8. コンテキスト変数の代わりにこれをjavascriptで使用することに問題がありますか?
- 9. RequestMethod POSTとGETは同じコントローラにありますか?
- 10. DeliciousはPOSTの代わりにGETリクエストを使用しますが、なぜ同じことをしてはいけないのですか?
- 11. GETの代わりにオブジェクトを使う
- 12. parseIntの代わりにビット演算子を使用しないのが良い理由はありますか?
- 13. trueの代わりに!0を使用する理由はありますか?
- 14. テキストの代わりに画像を使用するドロップダウンリストボックスはありますか?
- 15. open3の代わりにsystemuを使用するメリットはありますか?
- 16. XMLの代わりにSGMLを使用する理由はありますか?
- 17. リンクの代わりにボタンを使用する利点はありますか?
- 18. POSTの代わりにGETを使用して#createアクションを使用している便利なルート
- 19. VSSの代わりにVS2005と2008の良い代替ソースコントロール
- 20. メソッドが許可されていません。フラスコはPOSTの代わりにGETを受け取ります
- 21. jQuery:ajax経由でJSONを取得しますが、GETの代わりにPOSTを使用します。
- 22. ANDの代わりに&&を使用すると、スクリプトにどのような違いがありますか?
- 23. facebook api:curl -Fの代わりにajaxまたはjavascript POSTを使用する
- 24. データバインディングの代わりにDataTriggerを使用する方が良いですか?
- 25. whileループの代わりにセマフォを使用する。これは良いか悪いですか?
- 26. NSISでhttp getとhttp postを使用することはできますか?
- 27. AddPortの代わりに何を使用する必要がありますか?
- 28. TFilenameの代わりにStringを使用する必要がありますか?
- 29. com.google.appengine.repackaged *の代わりに何を使用する必要がありますか?
- 30. EventBusの代わりにGWT履歴を使用するとペナルティはありますか
違いを知っていれば、あなたは質問する必要はありません:-) –