HTTP请求头中Referer有什么作用

原创
小哥 3年前 (2022-10-20) 阅读数 64 #Web前端
文章标签 Referer

Referer

HTTP请求中,Referer是header部分,当浏览器。web当服务器发送请求时,它通常会随身携带请求。Referer,告诉服务器该网页是从哪个页面链接的,这样服务器就可以获得一些信息进行处理。

例如,在 www.google.com 里有一个 www.baidu.com 链接,然后单击此链接 www.baidu.com ,它的header 这些信息是: Referer=http://www.google.com

作用

1.防盗链

只允许我自己的网站访问我自己的图片服务器,如果域名是 www.google.com ,然后图片服务器每次都会得到它。Referer要确定该域名是否为 www.google.com ,如果是的话,继续访问,而不是拦截。

将这个http将请求发送到服务器后,如果服务器需要一个或多个地址来访问它,而您发送了它referer如果不符合他的要求,它会拦截或跳转到他需要的地址,然后通过这个地址访问它。

2.防止恶意请求

对于一些风险较高的文件类型,您可以使用Referer这使得这种类型的文件只来自我指定的网站。

空Referer

有时,Referer内容为空,根据Referer根据定义,它的作用是指示请求的链接位置,因此当请求不是由链接触发时,自然不需要指定请求的链接源。

例如,在浏览器的地址栏中直接输入资源。URL地址,则不包括此请求。 Referer 领域,因为这是“凭空而来”。 HTTP 请求不是从一个位置链接的。

Referer内容为空的情况包括:

  • 在浏览器中直接输入URL
  • Windows桌面的超链接图标
  • 浏览器中的书签
  • 第三方软件内容中的链接
版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门