我不明白:Google Analytics等网络服务器和跟踪器如何跟踪推介?
它是HTTP的一部分吗?
它是浏览器的某些(未)指定行为吗?
显然,每次单击网页上的链接时,原始网页都会沿着请求传递.
这背后的确切机制是什么?它是由某些规格指定的吗?
我已经阅读了一些文档,并且我使用了自己的Tomcat服务器和我自己的Google Analytics帐户,但我不明白"神奇"是如何发生的.
奖金(完全相关)问题:如果,在我自己的网站上(由Tomcat提供),我将链接指向另一个网站,另一个网站是否将我的网站视为"推荐人",而我没有在Tomcat做任何特别的事情?
Chr*_*ris 10
Referer(在规范中拼写错误)是一个HTTP标头.它是所有主要HTTP客户端都支持的标准标头(尽管某些代理服务器和防火墙可以配置为剥离或破坏它).当您单击链接时,浏览器会发送一个HTTP请求,其中包含所请求的页面以及找到该链接的页面等.
由于这是一个客户端/请求标头,服务器是无关紧要的,是的,单击您自己服务器上托管的页面上的链接将导致该页面的URL被发送到其他站点的服务器,尽管您的服务器可能不一定是可访问的来自该其他站点,具体取决于您的网络配置.
一个细节添加到已经说过的浏览器如何发送它:HTTPS改变了一点行为.我不知道它是否在任何规范中,但如果你从HTTPS跳转到HTTP,如果你停留在同一个域或转到不同的域,那么有时引用者不会被发送.我不知道确切的规则,但我在野外观察到了这一点.如果有关于此的一些规范或描述,那就太棒了.
编辑:好的,RFC明确地说:
如果引用页面是使用安全协议传输的,则客户端不应在(非安全)HTTP请求中包含Referer头字段.
因此,如果您从HTTPS页面转到HTTP链接,则不会发送引用者信息.