- curl http://www.baidu.com :不带有有任何参数,表示发出GET请求
- -A 指定客户端的用户代理表头即User-Agent。Curl的默认用户代理字符串时 curl / [verison]
- -b 向服务器发送cookie。curl –b‘foo=bar; foo1=bar1’ http://www.baidu.com 向服务器发送一个名为foo,foo1指为bar,bar1的cookie。curl –b cookie.txt http://www.baidu.com 读取本地文件cookie发送给服务器。
- -c 将服务器设置的cookie写入一个文件
- -d 发送POST请求的数据体。http请求会自动加上标头,并且自动将请求转化为POST方法,所以可以省略 –X POST
- -e 设置http的标头Referer,表示请求的来源,-e ‘xxx’等价由于-H ‘Referer:xxx’
- -f 用来向服务器上传二进制文件。可以指定MIME类型和文件名。Curl –f ‘file=@photo.png:type=image/png’ http://www.baidu.com 这里指定了MIME类型为image/png。不然类型会设为application/octet-stream Curl –f ‘file=@photo.png;filename=me.png’ http://www.baidu.com这里原始文件名photo.png,但是服务器收到是me.png
- -G 用来构造URL的查询字符串。Curl –G –d‘count=20’http://www.baidu.com 发送一个GET请求,实际请求的url是http://www.baidu.com?count=20 如果省去-G 发送的就是一个POST请求。
- -H 添加HTTP请求的标头,多个标头使用多个H
- -i 打印出服务器回应的HTTP标头
- -I 向服务器发出HEAD请求,然后将服务器返回的HTTP标头打印出来。
- -k 指定跳过SSL检测
- -L 参数会让HTTP请求跟随服务器的重定向,curl默认是不跟随重定向的
- -limit-rate 用来限制HTTP的请求和回应带宽,模拟慢网速的环境。
- -o 将服务器的回应保存成文件,等同于wget
- -O 将服务器的回应保存成文件,并将url的最后部分当作文件名,等同于wget
- -s 不输出错误信息和进度信息,没有错误会打印正常的信息
- -S 指定只输出错误信息
- -u 用来设置服务器的用户名和密码
- -v 输出通信的整个过程,用于调试。--trace 也可用于调试,还会输出原始的二进制数据
- -x 指定HTTP请求代理。
- -X 指定HTTP请求的方法 curl –X POST http://www.baidu.com