有没有人知道在服务器上激活 Hotlink 保护时对网站性能有什么影响。
仅供参考:热链接保护不允许其他服务器上的其他网站在其网站上放置直接引用我网站的图像。例如,假设 mywebsite.com 包含一个名为 test.jpg 的 img 文件, anotherwebsite.com 不能在其页面中放置这一行:
<img src="http://mywebsite.com/test.jpg">
因为 mywebsite.com 服务器会识别出此类请求不是来自 mywebsite.com 并停止请求,因此 anotherwebsite.com 不会显示任何内容来代替图像。
实际上,我激活热链接保护的网站似乎并没有运行得更慢。但我只是想知道它背后的原因,我想 Apache Web 服务器需要检查对图像的每个请求并查看此类请求来自何处,因此在某种程度上它应该会降低性能。
Apache 无论如何都会检查每个请求的来源(因为它必须能够将其发回),因此热链接保护绝对不会损害性能。
HTTP 请求有一个名为“Referer”的标头字段。这只是您发出当前请求的 URL。该字段由浏览器在大多数请求中发送。(如果您在地址栏中键入 URL,则没有引荐来源网址。您可以将浏览器配置为不使用或伪造一个...)您提到的热链接保护只是检查引荐来源网址值是否来自不同的域如果是这种情况,则阻止或重定向请求。
所以,是的,进行这项检查显然会涉及一些开销。但应该不会很大。(老实说,我不能说)我建议您只注意服务器资源的使用情况。