简而言之:通过鼠标在页面上点击链接发送请求,请求header中会包含referer信息,
通过在浏览器地址栏书写并发送请求的,header中不会有referer信息。
为了完成登录动作成功后返回原页面,用到了HTTP请求头的Referer
百度百科:Referer ,HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器基此可以获得一些信息用于处理。
但是我下述场景中,header中不存在referer:
!!!!!!!!在浏览器中直接敲链接,回车后的请求,不包含referer信息。
开发阶段,为了方便,我打开项目某页面后,在浏览器直接输入被登录拦截的链接请求,抓包发现不存referer信息
各种GG百度,找不到问题原因和解决办法。当手足无措之时,我把测试链接正确写页面上后,用鼠标点击a链接的方式重新测试刚才的被拦截请求
突然发现filder有了referer信息!
真是TMD无知有罪,耗了2小时!