来自 Linux/Ubuntu 机器的 HEAD 请求

来自 Linux/Ubuntu 机器的 HEAD 请求

我不知道这是否属于服务器故障。我们的服务器上已禁用 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,以便在下载量很大时可以显示确认对话框。)

相关内容