- -A 指定客户端用户代理标头,User-Agent
curl -A 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/76.0.3809.100 Safari/537.36' www.baidu.com
- -b 参数用来向服务器发送cookie
curl -b "foor=bar" www.baidu.com
- -c参数将服务器设置的Cookie写入一个文件
curl -c cookies.txt www.baidu.com
- -d 参数用于发送post请求的数据体
使用-d 参数http请求头会自动加上标头Content-Type :application/x-www-form-urlencoded
并且会自动将请求转为POST方法,因此可以省略-X POST
curl -d "username=zhangsan" www.baidu.com
- -data-urlencode 和-d的区别在于 —data-urlencode会自动发送的数据进行URL编码。
curl -data-urlencode ‘username=zhangsan’ www.baidu.com
- -e 用于设置Http 的标头Referer 表示请求的来源
curl -e 'www.baidu.com?username=zhangsan' www.baidu.com
- -F 参数西用力啊向服务器上传二进制文件
curl -F 'file=@1.png' www.baidu.com #指定MIME 类型 curl -F 'file=@1.png;type=image/png' www.baidu.com #指定文件名 curl -F 'file=@1.png;filename=me.png' www.baidu.com 原始文件是1.png;服务器接受的文件名是me.png
- -H 参数添加Http请求的标头
curl -H 'Accept-Language:en-US' www.baidu.com
- -i 参数打印出服务器回应的Http 标头
curl -i www.baidu.com
- -I 参数向服务器发出head请求,然后将服务器的标头打印出来
curl -I www.baiduc.com
- -k 参数指定跳过SSL监测
curl -k www,baidu.com
- -L 参数会让HTTP请求跟随服务器的重定向。curl默认不跟随重定向
curl -L -d 'tweet=hi' www.baidu.com
- —limit-rate限制http请求和回应的带宽,模拟慢网速的环境
curl --limit-rate 200k www.baidu.com
- -o参数将服务器的回应保存成文件,等同于wget命令
curl -o example.html www.baidu.com
- -O 参数将服务器回应保存成文件,并将URL的最后部分当作文件名
curl -O https://author.baidu.com/home
- -s 参数将不输出错误和进度信息
curl -s www.baidu.com
- -S 参数指定只输出错误信息
curl -S www.baidu.com
- -v 参数输出通信的整个过程
curl -v www.baidu.com
- -x 参数指定 http请求的代理
curl -x socks5://james:cats@myproxy.com:8080 https://www.example.com http请求通过 james:cats@myproxy.com:8080 的socket代理发出 如果没有指定代理协议默认为http
- -X参数指定http请求方法
curl -X POST www.baidu.com