![图像热链接保护如何工作?](https://linux22.com/image/1489206/%E5%9B%BE%E5%83%8F%E7%83%AD%E9%93%BE%E6%8E%A5%E4%BF%9D%E6%8A%A4%E5%A6%82%E4%BD%95%E5%B7%A5%E4%BD%9C%EF%BC%9F.png)
互联网上的一些图像具有所谓的“热链接保护”(例如,在 Google 上进行图像搜索时)。
我理解这样做的原因,并且它节省带宽。
但是,网络服务器如何知道浏览器正在从另一个非原始页面加载页面?例如,它如何知道这是 Google 搜索?
答案1
当你的浏览器请求网页图片时,它会随请求发送一个标题称为Referer
。浏览器会用嵌入图片的原始页面的 URL 填充该标头。服务器可以检查此标头,如果引用者不是自己的网站,则拒绝提供该文件。
互联网上的一些图像具有所谓的“热链接保护”(例如,在 Google 上进行图像搜索时)。
但是,网络服务器如何知道浏览器正在从另一个非原始页面加载页面?例如,它如何知道这是 Google 搜索?
当你的浏览器请求网页图片时,它会随请求发送一个标题称为Referer
。浏览器会用嵌入图片的原始页面的 URL 填充该标头。服务器可以检查此标头,如果引用者不是自己的网站,则拒绝提供该文件。