Curl相关参数意义及使用方式

  1. curl http://www.baidu.com   :不带有有任何参数,表示发出GET请求
  2. -A 指定客户端的用户代理表头即User-Agent。Curl的默认用户代理字符串时 curl / [verison]
  3. -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发送给服务器。
  4.  -c 将服务器设置的cookie写入一个文件
  5.  -d 发送POST请求的数据体。http请求会自动加上标头,并且自动将请求转化为POST方法,所以可以省略 –X POST
  6.  -e 设置http的标头Referer,表示请求的来源,-e ‘xxx’等价由于-H ‘Referer:xxx’
  7.  -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
  8.  -G 用来构造URL的查询字符串。Curl –G –d‘count=20’http://www.baidu.com 发送一个GET请求,实际请求的url是http://www.baidu.com?count=20 如果省去-G 发送的就是一个POST请求。
  9.  -H 添加HTTP请求的标头,多个标头使用多个H
  10.  -i 打印出服务器回应的HTTP标头
  11.  -I 向服务器发出HEAD请求,然后将服务器返回的HTTP标头打印出来。
  12.  -k 指定跳过SSL检测
  13.  -L 参数会让HTTP请求跟随服务器的重定向,curl默认是不跟随重定向的
  14.  -limit-rate 用来限制HTTP的请求和回应带宽,模拟慢网速的环境。
  15.  -o 将服务器的回应保存成文件,等同于wget
  16.  -O 将服务器的回应保存成文件,并将url的最后部分当作文件名,等同于wget
  17.  -s 不输出错误信息和进度信息,没有错误会打印正常的信息
  18.  -S 指定只输出错误信息
  19.  -u 用来设置服务器的用户名和密码
  20.  -v 输出通信的整个过程,用于调试。--trace 也可用于调试,还会输出原始的二进制数据
  21.  -x 指定HTTP请求代理。
  22.  -X 指定HTTP请求的方法 curl –X POST http://www.baidu.com
posted @ 2020-06-03 09:52  first_semon  阅读(518)  评论(0编辑  收藏  举报