亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

curl和wget檢測網(wǎng)頁狀態(tài)的區(qū)別

 更新時間:2025年04月04日 16:13:22   作者:wx65bc375171f34  
curl和Wget在linux日常使用中非常常見,它們都可以向服務(wù)器發(fā)出請求,curl和Wget的一個最明顯的區(qū)別是:默認(rèn)情況下Wget將查詢的網(wǎng)頁保存到系統(tǒng),而?curl將其顯示在終端輸出中但不保存它,curl的使用率比Wget多得多

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前綴插件以及配置無效的解決辦法

    這篇文章主要介紹了詳解VScode自動補(bǔ)全CSS3前綴插件以及配置無效的解決辦法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • chatGPT?deBug解決管理員登入服務(wù)器返回401問題

    chatGPT?deBug解決管理員登入服務(wù)器返回401問題

    這篇文章主要介紹了chatGPT?deBug解決管理員登入,服務(wù)器返回401,沒有拿到數(shù)據(jù),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • 高性能高可用高并發(fā)架構(gòu)和系統(tǒng)設(shè)計思路大綱

    高性能高可用高并發(fā)架構(gòu)和系統(tǒng)設(shè)計思路大綱

    高性能架構(gòu)和系統(tǒng)設(shè)計要求高并發(fā)高性能,高性能更多的是先從編碼角度、架構(gòu)使用角度去讓我們的單機(jī)(單實例)有更好的性能,然后再從整個系統(tǒng)層面來擁有更好的性能;高并發(fā)則直接是全局角度來讓我們的系統(tǒng)在全鏈路下都能夠抗住更多的并發(fā)請求
    2023-08-08
  • C++ Go語言實現(xiàn)將windows和linux文件刪除至回收站

    C++ Go語言實現(xiàn)將windows和linux文件刪除至回收站

    這篇文章主要為大家詳細(xì)介紹了如何分別使用C++ Go語言實現(xiàn)將windows和linux文件刪除至回收站,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • Visual?Studio中文注釋亂碼兩種解決方案

    Visual?Studio中文注釋亂碼兩種解決方案

    這篇文章主要給大家介紹了關(guān)于Visual?Studio中文注釋亂碼兩種解決方案,如果在Visual Studio Code中注釋出現(xiàn)亂碼,可能是因為文件編碼格式不正確,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • 全網(wǎng)最強(qiáng)下載神器IDM使用教程之利用IDM加速下載百度網(wǎng)盤大文件的方法

    全網(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ù)框架知識

    一文學(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ì)過程

    在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
  • 微信小程序配置服務(wù)器域名詳細(xì)圖文教程

    微信小程序配置服務(wù)器域名詳細(xì)圖文教程

    每個微信小程序都要在上線前配置好服務(wù)器域名,不然會顯示白屏,需要小程序開發(fā)者在小程序后臺操作設(shè)置,下面這篇文章主要給大家介紹了關(guān)于微信小程序配置服務(wù)器域名的詳細(xì)圖文教程,需要的朋友可以參考下
    2024-02-02
  • OpenSSL生成v3證書方法及配置文件詳解

    OpenSSL生成v3證書方法及配置文件詳解

    本文主要介紹了OpenSSL生成v3證書方法及配置文件詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07

最新評論