referer
HTTP referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器籍此可以获得一些信息用于处理。比如从我主页上链接到一个朋友那里,他的服务器就能够从HTTP Referer中统计出每天有多少用户点击我主页上的链接访问他的网站。下列情况是从浏览器的地址栏正常取得request.ServerVariables("HTTP_REFERER"):
1) 直接用<a href="">
2) 用Submit或<input type="image">提交的表单(POST或GET)
3) 使用javaScript提交的表单(POST或GET)
下面我们再看看Request.ServerVariables("HTTP_REFERER")不能正常取值的情况:
1) 从收藏夹链接
2) 单击主页或自定义的地址
3) 在浏览器中直接输地址
4) 使用JavaScript的location.href或者是Location.replace()
5) <%response.Redirect%>
6) <%response.addheader%>或者是<mete http-equiv="refresh">转向
7) 用XML加载地址
用法:
HttpServletRequest httprequest = (HttpServletRequest) request;
String strReferer =httprequest.getHeader("Referer");
相关阅读
Referrer的重要性 HTTP请求中有一个referer的报文头,
Referrer的重要性 HTTP请求中有一个referer的报文头,用来指明当前流量的来源参考页。例如在www.sina.com.cn/sports/上点击一个链
近日,百度官方发布公告称已于6月25日正式取消referer中关于关键词的显示。百度官方称,取消referer关键词显示能够更好的保护站点流
今天,百度站长平台发布消息:将逐步取消referer显示,保护站点流量关键词数据信息,第三方将不再可以轻易地窃取到流量关键词,令站点数据
还是在今年6月底,百度就放出全面取消referer关键词显示的通知,听说目的是为了保护用户隐私和站点流量关键词数据。(详情可查看站长之