-
-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