问一个Referer头字段的问题
张孝祥的《javaweb开发内幕》书上说当通过超链接访问某网址时,会在HTTP请求消息的头字段中带上Referer头字段
然后书上的一个例子通过一个超链接去访问自己的一个Servlet,并在
service方法中通过 request.getHeader("referer")抓出头字段Referer的值
可为啥我按照书上一模一样写的例子,通过超链接访问时,总是没有出现Referer头,
用request.getHeader("referer")得到的值也是null
用输出request.getHeaderNames() 里面各种各样的头都有,就是没有Referer=。=
是不是现在协议有点儿变了?
谢谢各位大人指教,在此有礼了~
相关推荐
HTTP Referer详解及Referer控制
HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的
selenium-referer:在使用Python和WebDriver的Selenium测试中添加Referer请求标头的示例
具有自定义Referer标头的Python Selenium测试 有时,当用户来自不同来源/搜索引擎时,网站需要具有不同的行为。 在我的用例中,我们的网站必须设置一个跟踪Cookie,该跟踪Cookie对于来自Google,AOL,Yahoo或MSN的用户将具有不同的值。 我必须测试在所有情况下都正确设置了cookie。 当我开始编写测试用例时,我发现没有在Selenium中添加“自定义”请求标头的“官方”方法。 实际上,这是团队明确拒绝实现的功能: 解决此问题的两种可能方法是: 在Firefox中创建2个测试配置文件,并使用自定义引用配置其中一个,例如,使用扩展名。 在单元测试中动态选择配置文件。 使用代理服务器拦截正在发送的请求,并注入自定义标头。 首先,这些选项需要用户手动干预,因此分发起来比较困难。 您必须向将要运行测试的人解释如何执行所有这些操作,而不是仅安装所需的软件
关于request.getHeader(Referer)的问题探讨
今天我来分享一下,request.getHeader(“Referer”)获取上次访问的URL链接,在什么情况下他会出现问题! 我在某些页面中,有某几个按钮,分别用来跳转到action.do?method=m 但是,我是用 warpLoaction(”url”);这个来链接过去的,结果,我在火狐浏览器中,可以正确的 获取上次访问的页面,在IE6下却获取不到。后来去网上百度了一下,看到了一哥门的评 说, request.getHeader(“Referer”)要走HTTP协议才有值,也就是说要通过 标记,才能获取到值。当然通过表单提交的也可以。而通过locatio
referer-mod:Web Extension修改HTTP请求中的Referer标头
Referer-mod Referer Modifier是Firefox的Web扩展,用于修改HTTP请求中的Referer标头和匹配的Javascript document.referrer属性。 对于每个目标域,可以配置以下五个操作之一: 保留:请勿修改引荐来源网址 修剪:仅发送引荐来源的来源部分(方案,主机和端口) 目标:将目标URL的来源(方案,主机和端口)作为引荐来源发送 删除:完全不发送推荐人 替换:用配置值替换引荐来源 您可以为源自同一域的请求以及与域规则不匹配的任何其他请求配置默认操作。 如有必要,“替换”和“目标”操作将创建一个Referer标头,其他仅修改或删除现有标头。 可以将配置导出为JSON文件,也可以从JSON文件导入。 安装 用户应从安装插件。 如果您正在处理代码,则可以使用Firefox about:debugging页面将正在进行的工作作为临时加载
request.getHeader("referer")防盗链
HTTP headers是HTTP请求和相应的核心模块,它承载了关于客户端浏览器、请求页面、服务器等相关信息。Referer是HTTP头中的一个属性,告诉服务器我是从哪个页面链接过来的。


Web 开发
