首頁 > 網路管理 > curl

curl -I:檢查 HTTP 標頭資訊

curl -I 用於從網頁伺服器獲取並顯示響應標頭。這對於快速檢查網頁資源的狀態、快取資訊、伺服器類型等非常有用。由於不下載實際內容,因此快速且高效。

概述

curl -I 發送 HTTP HEAD 請求,僅獲取伺服器的響應標頭。它主要用於檢查網頁是否存在、重定向資訊、內容類型、快取控制指令等。由於不傳輸實際主體數據,因此可以節省網絡流量並縮短響應時間。

主要特點

  • 發送 HTTP HEAD 請求
  • 僅接收響應標頭資訊
  • 無內容下載(快速響應)
  • 適用於檢查網頁伺服器狀態和元數據

主要選項

與 curl -I 一起常用的選項。

請求和輸出控制

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`curl` 執行命令。

請將上述選項組合在一起,與 AI 一同虛擬執行命令。

使用範例

使用 curl -I 命令的各種場景。

檢查基本 HTTP 標頭

curl -I https://www.example.com

獲取指定 URL 的 HTTP 響應標頭。

跟隨重定向檢查標頭

curl -IL https://www.google.com

如果發生重定向,則追蹤到最終目的地並顯示標頭。

靜默輸出標頭

curl -Is https://www.github.com

僅輸出響應標頭,不顯示進度。

詳細檢查標頭

curl -Iv https://www.naver.com

顯示請求和響應的詳細信息(例如 SSL 握手、HTTP 請求標頭)。

過濾特定標頭

curl -Is https://www.example.com | grep 'Content-Type'

可以與 grep 結合使用以提取特定的標頭信息。

安裝

curl 通常包含在大多數 Linux 發行版中,但如果沒有,您可以使用以下命令進行安裝。

Debian/Ubuntu

sudo apt update && sudo apt install curl

CentOS/RHEL/Fedora

sudo yum install curl

Arch Linux

sudo pacman -S curl

提示與注意事項

使用 curl -I 時的有用提示和注意事項。

檢查 HTTP 狀態碼

您可以通過響應標頭第一行的 HTTP 狀態碼快速了解網頁資源的當前狀態(例如 200 OK、404 Not Found、301 Moved Permanently)。

  • 200 OK:請求成功
  • 3xx Redirection:需要重定向(使用 -L 選項)
  • 4xx Client Error:客戶端錯誤(例如 404 Not Found)
  • 5xx Server Error:伺服器錯誤

分析快取控制標頭

通過 Cache-Control、Expires、ETag 等標頭,您可以了解網頁資源的快取策略並進行調試。

  • Cache-Control:max-age、no-cache、no-store 等快取策略
  • Expires:快取過期時間
  • ETag:資源版本標識符

安全注意事項

某些網頁伺服器可能會在響應標頭中包含伺服器版本、技術堆疊等敏感信息。這可能使潛在攻擊者獲取系統信息,因此在公開環境中應注意避免不必要的資訊洩露。


相同類別命令