【Linux】cURL命令用法
1. cURL命令認(rèn)識(shí)? ? ? ??
curl命令其實(shí)在平常工作中就已經(jīng)在使用了,但是一直沒有系統(tǒng)看過,就在這記錄下,以后要用的話,可以在這兒查閱。
curl命令寫的更清楚一點(diǎn)其實(shí)是cURL(client url,客戶端URL或者command url命令行url工具),用來請(qǐng)求url的。cURL命令可以運(yùn)行在多平臺(tái)上,比如linux、unix、windows都可以用。經(jīng)常用cURL來測(cè)試能否與目標(biāo)URL連接。

2. cURL常用命令
下面就對(duì)curl命令的一些用法做總結(jié):
2.1 GET請(qǐng)求: -XGET或者不帶參數(shù)? ? ? ??
????????默認(rèn)的curl www.baidu.com其實(shí)就是命令行發(fā)送了一個(gè)http GET請(qǐng)求,可以獲取到目標(biāo)響應(yīng)內(nèi)容。相當(dāng)于命令:curl -XGET www.baidu.com。
2.2 POST請(qǐng)求: -XPOST配合-d
????????如果是發(fā)送POST請(qǐng)求,需要攜帶參數(shù)-XPOST,-d。例子:
2.3 其他請(qǐng)求
如果是發(fā)送其他類型的請(qǐng)求,只需要攜帶對(duì)應(yīng)的參數(shù)就好,比如-XPUT、-XDELETE。這里就不一一列舉了。
2.4 攜帶請(qǐng)求頭: -H
HTTP請(qǐng)求,一般需要攜帶請(qǐng)求頭,請(qǐng)求頭字段挺多的,看要求添加,這兒給個(gè)例子, -H后面跟的就是指定的請(qǐng)求頭,多個(gè)請(qǐng)求頭那就寫多個(gè)-H選項(xiàng):

2.5 獲取響應(yīng)首部: -I
-I參數(shù)可以返回響應(yīng)的頭部信息。

2.6 下載文件: -O或-o
-O參數(shù)可以將文件下載到當(dāng)前文件夾中。文件名和下載的文件名保持一致。
????????-o可以自定義保存的文件名名稱
2.7 限制下載速度: --limit-rate
?????????--limit-rate會(huì)指定下載速度,不設(shè)置單位默認(rèn)是字節(jié),可以設(shè)置G, M, K or B。模擬慢網(wǎng)速場(chǎng)景有用。
????????如果下載一半終止了,是可以恢復(fù)下載的,使用-C -:

2.8 查看重定向后的內(nèi)容: -L
????????不使用-L參數(shù)的話,遇到重定向的網(wǎng)址,你看不到重定向之后的網(wǎng)址內(nèi)容。
2.9 查看更多的請(qǐng)求響應(yīng)信息: -v
????????-v參數(shù)會(huì)把請(qǐng)求頭、響應(yīng)頭、響應(yīng)內(nèi)容都打印出來,方便觀察調(diào)試,一般搭配-L使用。

2.10 通過代理訪問: --proxy
?????????配置代理格式如下:curl --proxy 協(xié)議://用戶名:密碼@代理IP:端口 URL。例子:
2.11 支持ftp上傳下載:
??????????下載文件:-u和-O/-o
????????上傳文件:-u和-T
2.12 查看curl更多的參數(shù)選項(xiàng)

3. 參考文檔
官方資料:https://curl.se/download.html
curl 的用法指南 - 阮一峰的網(wǎng)絡(luò)日志 (ruanyifeng.com):https://www.ruanyifeng.com/blog/2019/09/curl-reference.html