12

よくわかりません: Google アナリティクスなどのウェブサーバーやトラッカーは、どのようにして参照を追跡できますか?

HTTPの一部ですか?

ブラウザの特定の(未)動作ですか?

どうやら、Web ページのリンクをクリックするたびに、元の Web ページが要求に沿って渡されます。

その背後にある正確なメカニズムは何ですか?何らかの仕様で指定されていますか?

いくつかのドキュメントを読み、自分の Tomcat サーバーと自分の Google アナリティクス アカウントで遊んでみましたが、「魔法」がどのように起こるのかわかりません。

ボーナス (完全に関連する) 質問: 自分の Web サイト (Tomcat が提供する) に別のサイトへのリンクを張った場合、Tomcat で特別なことをしなくても、他のサイトは私の Web サイトを「リファラー」と見なしますか?

4

8 に答える 8

12

Referer (仕様でのスペルミス) は HTTP ヘッダーです。これは、すべての主要な HTTP クライアントがサポートする標準のヘッダーです (ただし、一部のプロキシ サーバーとファイアウォールは、ヘッダーを削除またはマングルするように構成できます)。リンクをクリックすると、ブラウザはリクエストされたページやリンクが見つかったページなどを含む HTTP リクエストを送信します。

これはクライアント/リクエスト ヘッダーであるため、サーバーは関係ありません。自分のサーバーでホストされているページのリンクをクリックすると、そのページの URL が他のサイトのサーバーに送信されますが、サーバーにアクセスできるとは限りません。ネットワーク構成に応じて、その他のサイトから。

于 2010-06-18T00:32:21.763 に答える
8

ブラウザがそれを送信する方法について既に述べたことに追加する 1 つの詳細: HTTPS は動作を少し変更します。仕様にあるかどうかはわかりませんが、HTTPS から HTTP にジャンプした場合、同じドメインにとどまるか、別のドメインに移動すると、リファラーが送信されないことがあります。正確なルールはわかりませんが、実際にこれを観察しました。これに関する仕様や説明があれば、それは素晴らしいことです。

編集:わかりました、RFCは明白に言います:

参照ページが安全なプロトコルで転送された場合、クライアントは (非安全な) HTTP 要求に Referer ヘッダー フィールドを含めるべきではありません。

そのため、HTTPS ページから HTTP リンクに移動すると、リファラー情報は送信されません。

于 2010-06-18T00:36:51.577 に答える
4

出典: http://en.wikipedia.org/wiki/HTTP_referrer

referrer フィールドは、ブラウザー プログラムから Web サーバーに送信される HTTP 要求のオプションの部分です。

RFC 2616 から:

Referer[sic] request-header フィールドにより、クライアントは、サーバーの利益のために、Request-URI が取得されたリソースのアドレス (URI) を指定できます (ヘッダー フィールドのつづりが間違っていますが、「referrer」)。

于 2010-06-18T00:35:39.850 に答える
1

ブラウザーを使用して Web ページを要求すると、ブラウザーは要求と共に HTTP Referer ヘッダーを送信します。

于 2010-06-18T00:31:27.007 に答える
1

ブラウザは、各ページ リクエストでリファラーを渡します。

JavaScript がこれにもアクセスできるのは珍しいようですが、アクセスできます。

于 2010-06-18T00:32:16.347 に答える
1

はい、ブラウザは HTTP ヘッダーで前のページを送信します。これは HTTP/1.1 仕様で定義されています。

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.36

ブラウザがリファラーを送信するため、質問に対する答えは「はい」です。

于 2010-06-18T00:33:13.020 に答える
1

「リファラー フィールドは、ブラウザー プログラムから Web サーバーに送信される HTTP 要求のオプションの部分です。」

http://en.wikipedia.org/wiki/HTTP_referrer

于 2010-06-18T00:34:01.720 に答える
1

リンクをクリックすると、ブラウザーはReferer要求にヘッダーを追加します。これはHTTP の一部です。詳細については、こちらをご覧ください。

于 2010-06-18T00:35:19.303 に答える