CURL -I
Web 開發人員可以使用 curl -I 指令來檢查他們的 Web 應用程式是否正常工作。例如,檢查 Web 應用程式的首頁是否正常顯示。使用 curl -I 指令來檢查 HTTP 響應是否包含 XSS 漏洞。檢查 HTTP API 是否可以正常返回預期的內容類型。
curl -I是一個需開啟cmd中發送 HTTP HEAD 只要求檢索網頁的標頭資訊。
一、開啟cmd
二、輸入指令
這是發送一個HEAD要求到指定URL,並返回該URL的HTTP標頭資訊,但不會下載整頁內容(未加-I則會有整頁內容)。(以https://www.google.com為例)
三、檢視結果
執行指令後,會顯示伺服器回傳的HTTP標頭資訊,例如檔案大小、伺服器類型、日期、檔案類型等,下圖可知HTTP的協議類型是1.1,狀態是200服務端返回正常
四、進階使用-O 下載內容文件 (curl -I https://www.google.com -o output.txt)
-v 請求服務端是否已發送出去以及服務端返回情況
(curl -v https://www.google.com)
HTTP 100~199服務端正常,但未建立完整HTTP請求
HTTP
200~299 服務請求正常
HTTP
300~399 重定向
HTTP
400~499 客戶端請求失敗
HTTP
500~599 服務端異常
下圖為服務端返回情況
-L 請求重定向出現300~399時,可輸入(curl -v -L https://www.google.com)
會再次請求網址後給予服務端返回的狀態訊息
還有更多進階操作可參考:
您可以使用 curl -I 指令來檢查 HTTP 響應的狀態和內容類型。您也可以使用 curl -I 指令來檢查 HTTP 響應的其他標頭,例如 X-XSS-Protection 和 X-Frame-Options。
以下是使用 curl -I 指令的一些示例:
# 訪問 Google 的首頁
curl -I https://www.google.com
# 訪問本地文件
curl -I /path/to/file
# 訪問 HTTP API
curl -I https://api.example.com/v1/users
| 參數 | 描述 |
| -I | 顯示 HTTP 響應的標頭 |
| -o filename | 將 HTTP 響應的內容寫入文件 |
| -s | 靜默模式,不顯示任何輸出 |
| -v | 詳細模式,顯示更多信息 |
| -w format | 自定義輸出格式 |