curl命令 是一個利用URL規則在命令行下工作的文件傳輸工具。它支持文件的上傳和下載,所以是綜合傳輸工具,但按傳統,習慣稱curl為下載工具。作為一款強力工具,curl支持包括HTTP、HTTPS、ftp等眾多協議,還支持POST、cookies、認證、從指定偏移處下載部分文件、用户代理字符串、限速、文件大小、進度條等特徵。
一、在Linux上安裝curl:
sudo apt install curl # 對於基於Debian的系統(如Ubuntu)
sudo yum install curl # 對於基於Red Hat的系統(如CentOS)
二、發送請求
1、發送GET請求:
使用curl發送GET請求並獲取響應
curl -i https://example.com 2、發送POST請求:
使用curl發送POST請求,並在請求體中包含數據
curl -X POST https://example.com -d "param1=value1¶m2=value2"
三、文件上傳
使用POST請求上傳文件
curl -X POST -F "file=@localfile.txt" https://example.com/upload
四、文件下載:
下載文件到本地
-C -:啓用斷點續傳功能,自動檢測上次下載進度並續傳。
-O:根據URL中的文件名部分來保存文件,這在下載時特別有用
curl -C - -O https://example.com/file.txt
自定義本地文件名
curl -o localfile.txt https://example.com/remote-file.txt
五、模擬負載測試
使用curl進行併發請求,模擬負載測試
ab -n 100 -c 10 https://example.com # 使用Apache Benchmark工具
六、連通性測試
使用curl檢查服務器是否可以訪問
curl -Is https://example.com | grep HTTP/1.1