序号 | 参数 | 内容 | 1 | -H | 请求头 | 2 | -D | POST内容 | 3 | -X | 请求协议 | 4 | -E | 参数用来设置 HTTP 的标头Referer,表示请求的来源 | 5 | -B | 参数用来向服务器发送 Cookie | 6 | -K | 参数指定跳过 SSL 检测 | 7 | --limit-rate | 用来限制 HTTP 请求和回应的带宽,模拟慢网速的环境 |
???????示例一,POST JSON请求:
curl -H "Content-Type: application/json" -b "foo1=bar1;foo2=bar2" -X POST -d '{"user_id": "123", "coin":100, "success":1, "msg":"OK!" }' "http://192.168.0.1:8001/test"
示例二,POST 发送数据体:
????????使用-d参数以后,HTTP 请求会自动加上标头Content-Type : application/x-www-form-urlencoded。并且会自动将请求转为 POST 方法,因此可以省略-X POST
curl -d 'login=emma&password=123' -X POST http://192.168.0.1:8001/test
或
curl -d 'login=emma' -d 'password=123' -X POST http://192.168.0.1:8001/test
或
curl -H "Content-Type: application/x-www-form-urlencoded" -X POST -d '{"postdata": "" }' "http://192.168.0.1:8001/test"
示例三,urlencode请求 :
????????--data-urlencode 参数等同于-d ,发送 POST 请求的数据体,区别在于会自动将发送的数据进行 URL 编码。
curl --data-urlencode 'comment=hello world' http://192.168.0.1:8001/test
上面代码中,发送的数据hello world之间有一个空格,需要进行 URL 编码
示例四,设置 HTTP 的标头Referer:
curl -e 'http://192.168.0.1:8001/test?a1=123' http://192.168.0.1:8001/test
或
curl -H 'Referer: http://192.168.0.1:8001/test?a1=123' http://192.168.0.1:8001/test
示例五,跳过 SSL 检测:
curl -K https://192.168.0.1:8001/test
示例六,模拟慢网速环境:
????????--limit-rate用来限制 HTTP 请求和回应的带宽,模拟慢网速的环境
curl --limit-rate 200k http://192.168.0.1:8001/test
|