Curl 只获取头部信息,不获取头部

Curl 只获取头部信息,不获取头部

在我们公司的服务器上,出于安全目的,我们的主要系统管理员只允许一些 HTTP 方法通过,如(、、、GET等),并且不是其中之一。POSTOPTIONSPUTHEAD

我实施了Zabbix监控,检查它们是否能正确 ping 以及域是否已关闭。我现在要做的是获取所有响应标头和响应正文,并检查它们是否返回 200 OK。

问题是由于每秒的请求数太多并且超时,我收到很多错误,因此我不想浪费带宽来获取所有响应头和响应正文,只是为了检查网站是否关闭,并且由于不允许,HEAD我无法执行类似的操作curl -I(发送HEAD HTTP请求并仅获取响应头,因此我可以检查它是否返回 200 OK)。

我如何发送GET HTTP请求但仅通过 curl 获取响应标头?

答案1

如果您担心您的网站无法处理来自监控工具的负载,那么在我看来您需要担心的问题就更大了……

但与其简单地检索主(大型)索引页使用空文件创建一个不太可能的 URL 路径并将其用于监控。

例如监控http://www.example.com/wfujhtdvbhujnngre/fghbbvffvgghpoiklmx/status.txt

这样做还有一个额外的好处,那就是为了防止页面浏览量膨胀,在生成访问者统计数据时可以轻松排除对该 URL 路径的请求。

相关内容