2023年11月7日 星期二

WEB服務狀態CURL -I 指令教學

CURL -I

Web 開發人員可以使用 curl -I 指令來檢查他們的 Web 應用程式是否正常工作。例如,檢查 Web 應用程式的首頁是否正常顯示。使用 curl -I 指令來檢查 HTTP 響應是否包含 XSS 漏洞。檢查 HTTP API 是否可以正常返回預期的內容類型。


curl -I是一個需開啟cmd中發送 HTTP HEAD 只要求檢索網頁的標頭資訊。

一、開啟cmd

二、輸入指令

這是發送一個HEAD要求到指定URL,並返回該URLHTTP標頭資訊,但不會下載整頁內容(未加-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自定義輸出格式





沒有留言:

張貼留言

搜尋此網誌