2016-07-06 7 views
-1

私はGETとPOSTの違いについて認識しています(特に、セキュリティとキャッシング)。さらに、Googleを使用してこの質問を検索すると、GoogleアナリティクスでPOSTベースのエンジンのサイト検索をハッキングする方法を教えてくれる結果で挨拶します。私はすでにそれを行う方法を知っています。ウェブサイトでPOSTベースの検索エンジンを使用するのはなぜですか?

私は最初にPOSTベースの検索エンジンを採用するのはなぜでしょうか?顕著な利点は何ですか?なぜサイトの検索クエリを安全にする必要があるのだろうか分かりません。だから多分それはキャッシュと関係がありますか?

これに光を当てることができる人には、あまりにも先にありがとうございます。

+0

GETクエリは実際にはほとんどの場合に使用される方法ですが、いくつかの具体的なケース(ここではあまりよく分かりませんが)はPOSTが必要な場合があります。 –

+0

私はこれがプログラマーのstackoverflowサイトに適していると思います(プログラミングについては、再現性のある問題はありません)。しかし、POSTはGETより安全ではなく、POST要求のあるページは通常はキャッシュされません(他の入力では同じ結果が表示されます)。理由は問わず、それらの2つはありません。 –

+0

プログラマのサイト?ヒントありがとう(私はここに新しい)。私はそこに質問をします。 –

答えて

1

これには実際の "答え"はありません。サイト所有者の選択や、ウェブサイトで使用するソフトウェアのオプションにはまったく依存しません。

しかし、私はそこにあると言うでしょう非常に有効な検索用語の理由は安全です。たとえば、私的な病状を探している場合や、自分の好きな性的嗜好が広く知られたくない場合は、そして、より制限的な国で使用されている検索用語は、コンピュータ上の検索用語の履歴を持つことが非常に重大な問題を引き起こす可能性がある場合に慣れていることよりも明らかです。

Google has long restricted search terms from being passed on to the next website in the referrer field for just the reasons。ベースGET検索ページの

利点:

  • 他の誰かのためにリンクをコピー&ペーストして簡単にできます。
  • あなたのウェブ履歴に追加します。
  • 検索エンジンをクライアント側で実装することができます(たとえば、複雑なサーバーサイド検索エンジンの実装ではなく、Googleのメイン検索エンジンへのJavaScript呼び出しでのGoogleカスタム検索エンジンの使用など)。 POSTベースの検索ページの

利点は、セキュリティに関係するほとんどは、次のとおりです。

  • が誤ってURLをコピーして貼り付けて共有することはできません。
  • ウェブ履歴に検索語を追加しません。
  • クリックしたサイトの参照元フィールドに検索語を漏らすことはできません。これは、GETリクエスト(Googleのように)とは別に努力しますが、POSTリクエストではデフォルトです。
関連する問題