curl是一種命令行工具,做用是發出網絡請求,而後獲得和提取數據,同時支持文件上傳和下載,因此是綜合的請求傳輸工具。html
curl https://juejin.im
curl https://juejin.im:8888
複製代碼
curl -L http://juejin.im
複製代碼
curl -o [文件名] https://juejin.im # -o:將文件保存爲命令行中指定的文件名的文件中
curl -O URL1 -O URL2 # -O:使用URL中默認的文件名保存文件到本地。 同一站點下多個文件,curl會嘗試重用連接(connection)
複製代碼
curl -O http://www.gnu.org/software/gettext/manual/gettext.html # 當文件在下載完成以前結束該進程
curl -C - -O http://www.gnu.org/software/gettext/manual/gettext.html # 經過添加-C選項繼續對該文件進行下載,已經下載過的文件不會被從新下載
複製代碼
curl -i https://juejin.im # `-i` 顯示http response的頭部信息
複製代碼
curl -v https://juejin.im
複製代碼
curl --trace output.txt https://juejin.im # 原始數據
curl --trace-ascii output.txt https://juejin.im # 通過 ascii 編碼的原始數據
複製代碼
curl -s https://juejin.im 不輸出錯誤信息、進度信息
curl -S https://juejin.im 只輸出錯誤信息
複製代碼
curl --limit-rate 100k https://juejin.im #模擬帶寬100k/s
curl --limit-rate 200b https://juejin.im #模擬帶寬200b/s
複製代碼
curl https://juejin.im
複製代碼
curl -X POST --data "data=xxx" https://juejin.im
curl -X POST --data "@data.json" https://juejin.im # 讀取data.json數據,發送請求
curl -X POST --data-urlencode "data=xxx" https://juejin.im # 參數通過表單編碼,避免符號被轉義
複製代碼
curl -X GET https://juejin.im # 默認GET
curl -X POST https://juejin.im
curl -X PUT https://juejin.im
curl -X DELETE https://juejin.im
複製代碼
curl --form upload=@[local_filepath] --form press=OK https://juejin.im
curl -F 'file=@[local_filepath]' https://juejin.im # 與 --form upload=@[local_filepath] --form press=OK 等效
curl -F 'file=@[local_filepath];type=image/png' https://juejin.im # MIME 類型 默認爲 application/octet-stream
複製代碼
curl --header "Content-Type:application/json" https://juejin.im
複製代碼
curl --proxy 'http://juejin.im' https://juejin.im
複製代碼
curl --referer http://juejin.im https://juejin.im
複製代碼
curl --user-agent "[User Agent]" https://juejin.im
# window chrome代理 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36'
複製代碼
curl --cookie "name=xxx" https://juejin.im
curl -D cookieFile https://juejin.im # 保存 服務器返回的cookie 到 文件cookieFile
curl -c cookieFile https://juejin.im # 保存 服務器返回的cookie 到 文件cookieFile
curl -b cookieFile https://juejin.im # `-b cookieFile` 使用以前保存的cookie文件 用做請求
複製代碼
curl -k https://juejin.im
複製代碼
後臺的童鞋,常常會遇到線上接口請求報錯須要重現修bug的狀況。這時候正常打日誌不只麻煩,還容易打不許。
chrome
但若是學了curl命了,咱們就能夠把出問題的請求,以curl命令形式保存下來(以下圖)。
shell
須要重現的時候,咱們執行性命令就能夠重現 bug 啦,peace&love❤️json