我不知道这是否属于服务器故障。我们的服务器上已禁用 HEAD 请求。但我们看到数千个 HEAD 请求,始终使用相同的用户代理。'X11;Linux x86_64 chrome。它看起来像是 Ubuntu 或其他 Linux 机器。您是否见过 Linux 浏览器/Firefox 发出这样的请求?为什么该特定浏览器与 Windows 浏览器不同?
看起来所使用的技术是 HTTP 流水线。
用户代理示例:
Mozilla/5.0 (X11;x86_64 上的 Linux i686;rv:10.0) Gecko/20100101 Firefox/10.0
答案1
您不应该禁用HEAD
——HEAD
这是 HTTP 的强制部分,客户端可以HEAD
在需要时随时使用。
我怀疑您的 Linux 用户正在使用 Polipo 代理,该代理执行积极的流水线操作,HEAD
如果服务器未正确实现If-Modified-Since
条件请求,它将使用该请求。请HEAD
在您的服务器中实现该代理,否则您将锁定所有 Polipo 用户。
(客户端决定使用 还有其他原因HEAD
。例如,当用户请求下载时,某些版本的 Mozilla/Firefox 会使用 查询服务器HEAD
,以便在下载量很大时可以显示确认对话框。)