curl 是利用 URL 語法在命令行方式下工作的開源文件傳輸工具。它的名字就是客戶端 client 的 URL 工具的意思。
Mac 和 Linux 自帶 curl,Windows 需要下載安裝。git shell 自帶 curl。
基本用法:
curl baidu.com
-i 返回 HTTP 頭:
curl -i https://baidu.com
-H 設置請求的 HTTP 頭:
curl -H 'Content-Type: appication/json' https://baidu.com
注意:URL 通常用雙引號防止轉義,例如在 linux 中使用 & 會使進程在後臺運行,必須對 & 進行轉義,加反斜槓的方式比較麻煩,故使用雙引號模式最方便。
curl "baidu.com?a=1&b=2&c=3"
-d 發起 POST 請求:
curl -d 'login=test&password=123456'-X POST https://baidu.com/login
--data-urlencode 參數等同於 -d,區別是會自動將發送的數據進行 URL 編碼:
curl --data-urlencode 'msg=hello' https://baidu.com
-G 發起 GET 請求,不寫默認 POST 請求:
curl -G --data-urlencode "a=1&b=2" https://baidu.com