工作中curl的使用频率很高,很多的测试可以直接使用该命令直接测试出结果,记录下curl常见的使用参数。

-x/--proxy 后接代理的地址和端口,使用代理地址访问请求测试

curl -x http://ip:port http://www.baidu.com

-X 请求的类型,包括PUT,GET,DELETE等类型

curl -X POST http://1.1.1.1/

-I/--head 显示请求头信息

curl -I www.baidu.com

-d/--data HTTP POST方式传送数据

比如通过传参数创建gitlab的项目

curl -d "name=test&description=helloworld-project&public=1" "http://1.1.1.1/api/v3/projects?private_token=$token"

-H/--header 自定义头信息

-k 允许curl使用非安全的ssl链接并传输数据

curl -kH "Content-Type:application/json" -X POST --data '{"userid": "u1","token": "123456"}' https://11.1.1.1/rest/v1

shell 中curl 取得HTTP返回的状态码

curl -I -m 10 -o /dev/null -s -w %{http_code} www.baidu.com-I 仅测试HTTP头-m 10 最多查询10s-o /dev/null 屏蔽原有输出信息-s silent 模式,不输出任何东西-w %{http_code} 控制额外输出

curl 代理方式测试https 证书地址

curl -I -v --resolve www.domain.com:443:IP "https://www.domain.com/mobile/xxx.jpg"