Referer作用

本文介绍了在API自动化测试中,由于缺少Referer字段导致请求失败的问题,揭示了Http请求中Referer的主要作用——统计用户来源流量以及防止非法引用(防盗链)。通过Referer,服务器可以追踪用户访问路径并实施防盗链策略,确保资源仅被授权站点访问。
摘要由CSDN通过智能技术生成

背景

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

 

Referer作用

统计

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

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

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

 防盗链

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值