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