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