Curl 只取得沒有頭的標頭

Curl 只取得沒有頭的標頭

在我們公司的伺服器上,出於安全考慮,我們的主系統管理員僅允許少數 HTTP 方法通過,例如 ( GETPOSTOPTIONSPUT等),但HEAD不是其中之一。

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 路徑的請求。

相關內容