例如,此页面上的第一个搜索结果会导致较旧的 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
注意:
- Referer 标头中仅包含域,没有查询字符串。
- Google 通过 HTTPS 打开,而 SO 通过纯 HTTP 打开 - 尽管如此,Referer 标头是由浏览器发送的。
- 不涉及服务器端重定向,单击后打开的第一个 HTTP 查询是到目标站点。
问题是,他们如何做到这一点?