互联网上的一些图像具有所谓的“热链接保护”(例如,在 Google 上进行图像搜索时)。
我理解这样做的原因,并且它节省带宽。
但是,网络服务器如何知道浏览器正在从另一个非原始页面加载页面?例如,它如何知道这是 Google 搜索?
答案1
当你的浏览器请求网页图片时,它会随请求发送一个标题称为Referer
。浏览器会用嵌入图片的原始页面的 URL 填充该标头。服务器可以检查此标头,如果引用者不是自己的网站,则拒绝提供该文件。
互联网上的一些图像具有所谓的“热链接保护”(例如,在 Google 上进行图像搜索时)。
但是,网络服务器如何知道浏览器正在从另一个非原始页面加载页面?例如,它如何知道这是 Google 搜索?
当你的浏览器请求网页图片时,它会随请求发送一个标题称为Referer
。浏览器会用嵌入图片的原始页面的 URL 填充该标头。服务器可以检查此标头,如果引用者不是自己的网站,则拒绝提供该文件。