web-dev-qa-db-ja.com

Google検索クエリにはHTTP POSTを使用します

ブラウザからGoogleで検索すると、Googleの安全な検索(https)を使用している場合でも、実際の検索クエリはブラウザのアドレスバーに表示されます。 GETの代わりにPOSTを介して検索クエリを送信する方法があるので、クエリ用語はURLの中で目に見えないように見えませんか?これはネットワーク管理者によるスヌーピングを防ぐためです。

4
Jeshurun

これには意味がありません。ご存知のように、HTTPSはネットワーク管理者(またはあなたとGoogleのサーバーの間にいる他の誰も)がリクエスト(つまり、URLだけでなくPOST data)、unless管理者があなたのコンピュータに監視ソフトウェアを持っているか、あなたにプロキシを使用させます。もしそうなら、彼らはあなたがPOST経由で送信しているものも見ることができます。だから私はしませんPOSTリクエストは、HTTPSを使用し、単に閲覧履歴を削除する場合に役立つ可能性があるシナリオを参照してください(ブラウザーを閉じるときに自動的に実行するようにブラウザーを設定できます)。

POSTリクエストを使用する場合、ログまたはツールで少し明白ではないかもしれませんが、ソフトウェアはURLを表示するためのものであるかもしれませんが、技術的には違いはありません。それでも使用したい場合POST何らかの理由で、Googleのプロキシサービスを使用する必要があると思います。

Googleよりもプライバシーを提供することに重点を置いた検索エンジンであるDuckDuckGoには、POSTリクエストを代わりに使用するオプションがあります。 duckduckgo.com/settings で、プライバシータブに移動します。 、およびアドレスバーにクエリを表示するかどうかを設定できます。DDGにはより多くの利点がありますが、プライバシーに不安がある場合は、ぜひお試しください。人気のあるプログラミング言語のドキュメントを自動的に検索するなど、開発者向けのツールもあります(例: /?q = strpos )。

しかし、PCにバグがある場合は、必要に応じてPOST要求を表示できます。そうでない場合は、HTTPSで十分です。
また、他の人のネットワークで禁止されていることを行うこともお勧めしません。遅かれ早かれ発見され、困る可能性があります。

6
Luc

これをWiresharkキャプチャで表示しようとしたのですが、基本的には。

URLを含むリクエスト全体が暗号化され、GETパラメータを含むリクエストの残りの部分も暗号化されます。

2
Mark Davidson