Referer作用

背景

        上周在工作中运行Jmeter写的API自动化用例时出现了报错,但是经过排查接口参数、登陆密码、session都是正确的,但是就是一直报错,最后还是进行了“地毯式”搜索找出来问题所在,那就是Http请求管理器中缺少了Referer,导致用例一直失败。

Referer作用

统计

        那Referer有什么作用呢,经过搜索查询可知,Referer在Http请求中主要用两个作用,主要是用作“统计”和“防盗链”。

        统计的意思就是当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器该网页是从哪个页面链接过来的,例如我使用谷歌打开百度网页,通过Referer看出数据来源是来自百度,因此百度可以通过这个Referer来统计流量。

        再举个例子说“我公司网站在百度上做了广告,但不知道在百度上做广告对我们网站的访问量是否有影响,那么可以对每个请求中的Referer进行分析,如果Referer为百度的很多,那么说明用户都是通过百度找到我们公司网站的”。

 防盗链

        防盗链是服务器只允许网站访问自己的静态资源,那服务器每次都需要判断Referer的值是否是自己的域名,如果是就继续访问,不是就拦截。这个就好比小区业主可以进入自家的小区,非本小区的会被保安拦截不让进入是一样的道理。

        如果在防盗链设置中,Referer为空的话意味着你允许比如浏览器直接访问,不用被进行识别或者被拦截。

猜你喜欢

转载自blog.csdn.net/sl01224318/article/details/121177364