Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

http 请求头 Referer --- 防盗链、防止恶意请求 #34

Open
lovelmh13 opened this issue May 5, 2020 · 0 comments
Open

http 请求头 Referer --- 防盗链、防止恶意请求 #34

lovelmh13 opened this issue May 5, 2020 · 0 comments

Comments

@lovelmh13
Copy link
Owner

lovelmh13 commented May 5, 2020

引子

在请求头中,经常看见Referer这么个东西,一直也不知道是干嘛的。在一期前端早早聊大会中, 听到了这个,于是就记下来,查一下这个有什么用

Referer会告诉服务器我是从哪个页面链接过来的

Referer 请求头包含了当前请求页面的来源页面的地址,即表示当前页面是通过此来源页面里的链接进入的。服务端一般使用 Referer 请求头识别访问来源,可能会以此进行统计分析、日志记录以及缓存优化等。
需要注意的是 referer 实际上是 "referrer" 误拼写。参见 HTTP referer on Wikipedia (HTTP referer 在维基百科上的条目)来获取更详细的信息。

有啥用

知道了来源,那么有什么用呢?

  1. 一个是可以做防盗链,防止别的网址过来访问自己的静态资源
  2. 还有一个是可以防止恶意请求。只允许自己的网站来请求

空Referer

如果我们直接在地址栏输入一个地址,可能他的Referer是空的
image

拦截

后台可以设置白名单,允许一些域名来访问资源或者发起请求

伪造

下次补充

@lovelmh13 lovelmh13 changed the title http 请求头 Referer http 请求头 Referer --- 防盗链、防止恶意请求 Jul 6, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant