CURL -I
Web 開發人員可以使用 curl -I 指令來檢查他們的 Web 應用程式是否正常工作。例如,檢查 Web 應用程式的首頁是否正常顯示。使用 curl -I 指令來檢查 HTTP 響應是否包含 XSS 漏洞。檢查 HTTP API 是否可以正常返回預期的內容類型。
curl -I是一個需開啟cmd中發送 HTTP HEAD 只要求檢索網頁的標頭資訊。
一、開啟cmd
二、輸入指令
這是發送一個HEAD要求到指定URL,並返回該URL的HTTP標頭資訊,但不會下載整頁內容(未加-I則會有整頁內容)。
執行指令後,會顯示伺服器回傳的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
沒有留言:
張貼留言