curl命令

来源:互联网 发布:js页面初始化方法 编辑:程序博客网 时间:2024/05/18 09:04
  • 查看完整的响应报文,也就是包含响应header和报文主体html:
curl -i http://www.baidu.com
  • 只查看响应头,不包含报文主体,其实就是head请求:
curl -I http://www.baidu.com
  • 查看详细的请求过程,包括完整的请求报文和完整的结束报文,这个命令可以用来查看curl生成的请求报文:
curl -v http://www.baidu.com
  • 指定请求头,报文的请求头字段中将会出现指定的请求头,注意Content-Length表示响应主体的字节数,不包含请求头的大小。
curl -I -H 'Range: bytes=100-200' -H 'Connection: keep-alive' http://localhost/mongoose.hcurl -v -H 'If-Modified-Since: Tue, 07 Mar 2017 15:22:49 GMT' http://www.sina.com.cn
  • 指定其他请求方式。默认请求方式是GET,请求必须大写。
curl -v -X POST http://www.baidu.com
  • 将响应头和报文体输出到文件中,而不是在终端输出。
curl  -i http://www.baidu.com -o hello.txt
  • 使用-b指定Cookie,注意cookie的格式必须是=键值对,且必须用;分割,第一个字段最重要。
curl -v -b 'BDORZ=27315; max-age=86400; domain=.baidu.com; path=/' http://www.baidu.com
  • 保存Cookie到文件
curl -I -c cookie.txt http://blog.csdn.net/ac_dao_di 
  • 从文件读取Cookie
curl -v -b cookie.txt http://blog.csdn.net/ac_dao_di
  • 模拟表单的行为,对url进行编码,并输出请求行和请求体。

    其中–trace 表示更加详细的输出,-表示输出到标准,–data-urlencode表示直接使用url utf-8编码对用户名进行编码,默认使用post提交给请求页面。

curl --trace -  --data-urlencode 'username=小明' -d 'password=201314' -d 'nickname=jessin' http://localhost:8080/jdbc/loginServlet
  • 发送GET请求,并且追加使用url编码的参数字符串
curl -v  -G --data-urlencode  'userName=jessin'  http://l-qmexp1.f.dev.cn6.qunar.com:10000/httpDemo/userToken/getUserInfo
  • 发送GET请求,并希望对方发送gzip压缩的数据,curl对压缩的数据进行解析(加–compressed):
curl -v --compressed -G --data-urlencode  'userName=san.zhang'  -H 'Accept-Encoding: gzip'    http://l-qmexp1.f.dev.cn6.qunar.com:10000/httpDemo/userToken/getUserInfo
  • 查询json数据
curl -X POST -H "content-type: application/json;charset=utf-8" -d '{"userToken" : "NEo2aR3WiYCam3r683SYAfB7OULBiDyOd1ycoxMpGviEQs2qppQxl0UlcIWlNWbefHM6RwG56Egsz7EL26F51MBzUhKvrI9jIOJX", "deleteIdList" : ["1", "2", "3", "4"]}'
0 0
原创粉丝点击