curl是linux上能夠發送http請求的命令。固然Postman是一個很好的接口調用管理工具,但在驗證一個linux服務器調用另一個linux服務器API是否可用的場景下,非curl命令莫屬。
下面小明主要給你們介紹一下經常使用的curl命令場景,你們能夠積累一些運維知識,並應用在平常開發工做中。linux
curl www.mynamecoder.com
curl -d "userName=xiaoming&password=coder1024" http://www.mynamecoder.com/login
-d:指定傳入的參數
使用-d
參數之後,HTTP 請求會自動加上請求頭Content-Type : application/x-www-form-urlencoded
。而且會自動將請求轉爲 POST 方法。程序員
curl -d "title=curl" http://www.mynamecoder.com/search
-G:表示get請求,缺省爲post請求
$ curl -d '{"userName": "xiaoming", "password": "123456"}' -H 'Content-Type: application/json' https://www.mynamecoder.com/login
-H:指明 HTTP 請求頭
curl -F 'file=@head.png' https://mynamecoder.com/upload
上面命令會給 HTTP 請求加上標頭Content-Type: multipart/form-data
,而後將文件photo.png
做爲file
字段上傳。json
-F
參數能夠指定 MIME 類型。segmentfault
curl -F 'file=@photo.png;type=image/png' https://mynamecoder.com/upload
上面命令指定 MIME 類型爲image/png
,不然 curl 會把 MIME 類型默認設爲application/octet-stream
。服務器
-F
參數也能夠指定文件名。微信
$ curl -F 'file=@photo.png;filename=me.png' https://mynamecoder.com/upload
上面命令中,原始文件名爲photo.png
,可是服務器接收到的文件名爲me.png
。app
小明目前經常使用的curl命令就這些,你們有須要的能夠直接拿來使用!運維
最近小明是有點懶了,2019立刻就結束了,2020年儘可能保證每週一篇分享本身平常開發!curl