1

例如,此页面上的第一个搜索结果会导致较旧的 SO 问题,并带有以下 HTTP 请求:

GET /questions/4402502/how-does-google-set-the-http-referrer-when-someone-clicks-on-a-search-result-lin HTTP/1.1
Host    stackoverflow.com
Referer https://www.google.ru

注意:

  1. Referer 标头中仅包含域,没有查询字符串。
  2. Google 通过 HTTPS 打开,而 SO 通过纯 HTTP 打开 - 尽管如此,Referer 标头是由浏览器发送的。
  3. 不涉及服务器端重定向,单击后打开的第一个 HTTP 查询是到目标站点。

问题是,他们如何做到这一点?

4

1 回答 1

1

谷歌使用推荐人政策。它们在页面中包含元标记:

<meta name="referrer" content="origin">

这告诉浏览器使用“仅来源”策略,即在任何后续请求中的引用者标头中仅发送域信息。

于 2015-12-11T09:55:34.757 回答