使用 curl 命令模擬 HTTP 請求

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章