curl HTTP 测试常用参数总结

-X:指定 HTTP 请求方法,如:

-XPOST HTTP 请求为 POST
-XDELETE HTTP 请求为 DELETE

1
2
3

该参数如果不指定,如果请求中不带消息体,默认使用 GET 方法,否则使用 POST 方法,示例:

curl -XDELETE http://127.0.0.1:8080

1
2

-d:指定消息体,如:

curl http://127.0.0.1:8080 -d "Hello World"

1
2

-v:显示 HTTP 交互的详细过程

-i:不加这个参数,只会显示响应中的消息体,添加这个参数,会显示响应中的响应行,响应头和消息体

-I:不显示消息体

-H:指定一个请求头
curl -H "Test: HelloWorld" http://127.0.0.1:8080

使用该命令,在发出的请求中会多一个 HTTP 请求头:Test: HelloWorld

-L:会对重定向进行处理,与 -o 参数配合使用,功能类似于 wget:
curl -L https://github.com/coreos/etcd/releases/download/v2.2.2/etcd-v2.2.2-linux-amd64.tar.gz -o etcd-v2.2.2-linux-amd64.tar.gz

-k:不安全的 HTTPS,客户端不用验证站点的证书,如:
curl -k https://127.0.0.1:8443
对于安全连接,还有以下参数 –ssl,–sslv2 或 -2,–sslv3 或 -3,–tlsv1 或 -l,–tlsv1.0,–tlsv1.1,–tlsv1.2

你可能感兴趣的:(curl HTTP 测试常用参数总结)