curl是什么

如果你经常和各种api打交道,那么curl是一个必学的工具,因为curl可以让你不需要浏览器也能作为http客户端发送请求

用法

直接在终端输入curl命令

1
curl URL

就可以测试你是否能与目标进行连接,可以返回响应的资源

默认为get请求

可以通过-X选项进行更改

写法

1
curl -X -POST(或为其他请求方式) url

1
curl -XPOST(或为其他请求方式) url

可以通过-d携带数据

1
curl -XPOST url -d 数据

可以通过-H携带HTTP首部

1
curl URl -H 首部

可以通过-I获取响应的所有首部

1
curl -I url

可以通过-O下载响应信息

1
curl -O url

可以通过-o自定义下载文件的名字

1
curl -o url

限制下载速度--limit-rate

1
curl --limit-rate 速度 url

恢复下载-C -

1
curl -C - url

curl默认不会重定向,如果要重定向,加上-L

1
curl -L url

查看存在哪些问题-v

1
curl -v url

使用代理访问目标url

1
curl --proxy 协议://用户名:密码@代理地址:端口 URL

curl除了支持http协议外,还支持ftp协议

下载文件

1
curl -u 用户名:密码 -O url

上传文件

1
curl -u 用户名:密码 -T 文件