curl和wget檢測網(wǎng)頁狀態(tài)的區(qū)別
curl 和 Wget在linux日常使用中非常常見,它們都可以向服務(wù)器發(fā)出請求,curl 和 Wget 的一個最明顯的區(qū)別是:默認(rèn)情況下 Wget 將查詢的網(wǎng)頁保存到系統(tǒng),而 curl 將其顯示在終端輸出中但不保存它,curl 的使用率比 Wget 多得多,可用于手機(jī)、計算機(jī)(包括 Windows 和 macOS 等操作系統(tǒng))甚至物聯(lián)網(wǎng)設(shè)備(例如智能手表、智能冰箱和其他類似物品)等環(huán)境中。
1. 使用 curl 檢測網(wǎng)頁狀態(tài)
基礎(chǔ)命令:檢查 HTTP 狀態(tài)碼
curl -s -o /dev/null -w "%{http_code}" https://example.com
- 輸出結(jié)果:直接返回狀態(tài)碼(如 200 表示正常)。
- 參數(shù)解釋:
- -s:靜默模式(不顯示進(jìn)度或錯誤信息)。
- -o /dev/null:丟棄響應(yīng)內(nèi)容(僅保留頭信息)。
- -w "%{http_code}":輸出 HTTP 狀態(tài)碼。
完整檢測(包含重定向)
curl -L -s -o /dev/null -w "%{http_code} %{url_effective}\n" https://example.com
- 輸出示例:200 https://example.com/(最終狀態(tài)碼和實際訪問的 URL)。
- 參數(shù)解釋:
- -L:自動跟隨重定向(如 301/302)。
高級用法:超時和詳細(xì)診斷
curl --connect-timeout 10 --max-time 20 -v -I https://example.com
- 參數(shù)解釋:
- --connect-timeout 10:連接超時時間(10 秒)。
- --max-time 20:整個請求超時時間(20 秒)。
- -v:顯示詳細(xì)日志(調(diào)試用)。
- -I:僅獲取響應(yīng)頭(HEAD 請求)。
2. 使用 wget 檢測網(wǎng)頁狀態(tài)
基礎(chǔ)命令:檢查 HTTP 狀態(tài)碼
wget --spider -S --max-redirect 0 https://example.com 2>&1 | grep "HTTP/" | awk '{print $2}'
- 輸出結(jié)果:直接返回狀態(tài)碼(如 200)。
- 參數(shù)解釋:
- --spider:模擬爬蟲(不下載內(nèi)容)。
- -S:顯示服務(wù)器響應(yīng)頭。
- --max-redirect 0:禁用重定向(查看原始狀態(tài)碼)。
完整檢測(包含重定向)
wget --spider -q -O /dev/null https://example.com && echo "OK" || echo "FAIL"
- 輸出示例:OK(狀態(tài)碼為 200)或 FAIL(其他狀態(tài)碼或連接失?。?。
- 參數(shù)解釋:
- -q:靜默模式。
- -O /dev/null:丟棄下載內(nèi)容。
3. 自動化腳本示例
**curl 腳本(檢查狀態(tài)碼是否為 200)**
#!/bin/bash URL="https://example.com" STATUS_CODE=$(curl -s -o /dev/null -w "%{http_code}" -L $URL) if [ $STATUS_CODE -eq 200 ]; then echo "$URL is UP (Status: $STATUS_CODE)" else echo "$URL is DOWN (Status: $STATUS_CODE)" exit 1 fi
**wget 腳本(檢查是否可訪問)**
#!/bin/bash URL="https://example.com" wget --spider -q -T 10 -t 2 $URL if [ $? -eq 0 ]; then echo "$URL is UP" else echo "$URL is DOWN" exit 1 fi
- 參數(shù)解釋:
- -T 10:超時時間(10 秒)。
- -t 2:重試次數(shù)(2 次)。
4. 常見狀態(tài)碼解釋
狀態(tài)碼 | 含義 | 典型場景 |
200 | OK | 正常訪問 |
301/302 | 永久/臨時重定向 | 域名跳轉(zhuǎn)(需 -L 跟隨) |
403 | Forbidden | IP/UA 被攔截 |
404 | Not Found | 頁面不存在 |
500 | Internal Server Error | 服務(wù)器內(nèi)部錯誤 |
503 | Service Unavailable | 服務(wù)過載或維護(hù) |
5. 高級場景
檢查內(nèi)容是否包含關(guān)鍵字
# 使用 curl 檢查內(nèi)容是否包含 "Welcome" curl -s -L https://example.com | grep -q "Welcome" && echo "OK" || echo "MISSING"
忽略 SSL 證書錯誤(測試用)
curl -k -s -o /dev/null -w "%{http_code}" https://example.com # -k 跳過證書驗證
批量檢測多個 URL
URLS=("https://example.com" "https://google.com") for URL in "${URLS[@]}"; do CODE=$(curl -s -o /dev/null -w "%{http_code}" -L $URL) echo "$URL: $CODE" done
6. 工具選擇建議
- 選 curl:需要靈活控制請求(如自定義頭、超時、重定向)或調(diào)試 API。
- 選 wget:需要簡單檢測或集成到自動化腳本(如定時任務(wù)監(jiān)控)。
到此這篇關(guān)于curl和wget檢測網(wǎng)頁狀態(tài)的區(qū)別的文章就介紹到這了,更多相關(guān)curl和wget區(qū)別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解VScode自動補(bǔ)全CSS3前綴插件以及配置無效的解決辦法
這篇文章主要介紹了詳解VScode自動補(bǔ)全CSS3前綴插件以及配置無效的解決辦法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06chatGPT?deBug解決管理員登入服務(wù)器返回401問題
這篇文章主要介紹了chatGPT?deBug解決管理員登入,服務(wù)器返回401,沒有拿到數(shù)據(jù),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05高性能高可用高并發(fā)架構(gòu)和系統(tǒng)設(shè)計思路大綱
高性能架構(gòu)和系統(tǒng)設(shè)計要求高并發(fā)高性能,高性能更多的是先從編碼角度、架構(gòu)使用角度去讓我們的單機(jī)(單實例)有更好的性能,然后再從整個系統(tǒng)層面來擁有更好的性能;高并發(fā)則直接是全局角度來讓我們的系統(tǒng)在全鏈路下都能夠抗住更多的并發(fā)請求2023-08-08C++ Go語言實現(xiàn)將windows和linux文件刪除至回收站
這篇文章主要為大家詳細(xì)介紹了如何分別使用C++ Go語言實現(xiàn)將windows和linux文件刪除至回收站,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-12-12全網(wǎng)最強(qiáng)下載神器IDM使用教程之利用IDM加速下載百度網(wǎng)盤大文件的方法
自從不限速度盤下載工具Pandownload被封殺后,有些網(wǎng)友紛紛表示:幸好我們還有IDM,但是很多朋友對IDM不是多了解,下面小編給大家介紹下下載神器IDM使用教程之利用IDM加速下載百度網(wǎng)盤大文件的方法,感興趣的朋友跟隨小編一起看看吧2023-01-01一文學(xué)會Hadoop與Spark等大數(shù)據(jù)框架知識
Hadoop是一個開源的可運行于大規(guī)模集群上的分布式文件系統(tǒng)和運行處理基礎(chǔ)框架,Spark是UC Berkeley?AMPLab開發(fā)的是一種計算框架,分布式資源工作交由集群管理軟件(Mesos、YARN),本文介紹Hadoop與Spark大數(shù)據(jù)框架知識,感興趣的朋友一起看看吧2022-04-04在VS2019環(huán)境下使用Opencv調(diào)用GPU版本YOLOv4算法的詳細(xì)過程
隨著人工智能的不斷發(fā)展,機(jī)器學(xué)習(xí)這門技術(shù)也越來越重要,很多人都開啟了學(xué)習(xí)機(jī)器學(xué)習(xí),本文就介紹了windows下YOLO的環(huán)境搭建流程,感興趣的朋友跟隨小編一起看看吧2022-10-10