没有所谓的捷径
一切都是时间最平凡的累积

curl命令常用用法

本文最后更新:2020年3月13日,已超过1497天未更新,如果文章内容失效,请留言反馈本站。

windows 10版本curl文件下载:

温馨提示: 此处内容需要评论本文后才能查看,填写正确邮箱可及时收到回复.

备用地址:

温馨提示: 此处内容需要评论本文后才能查看,填写正确邮箱可及时收到回复.

-I 输出请求header信息和状态码

我们一般都是用curl -I来检测http头信息,检查返回状态码

示例:curl -I www.baidu.com

-x 指定网址的ip

示例:curl www.baidu.com -x 1.2.3.4:80   将网址ip指向1.2.3.4的80来返回数据

-e, --referer <URL> Referrer URL 指定Referrer 地址

示例:curl -I -e www.xxx.com https://blog.mydns.vip  测试访问blog.mydns.vip 时指定来源地址为www.xxx.com

-v 显示请求详细信息

示例:curl blog.mydns.vip -v

-X 指定请求方式

GET请求

curl -X GET blog.mydns.vip

POST请求

curl -X POST -d "data=1&key=2" http://localhost:8090/test -v

-d 将使用Content-type:application/x-www-form-urlencoded方式发送数据。

如果想使用JSON形式post数据,可以使用-H指定头部类型

curl -H "Content-Type:application/json" -d '{"data":"1","key":"2"}' http://localhost:8090/test -v

要使用Cookie

curl -H "Cookie:username=XXX" {URL}

-H增加头部信息

示例:curl -H "Content-Type:application/json" https://blog.mydns.vip

示例:curl -H “X-Forward-For:1.2.3.4″ https://blog.mydns.vip

Cookie相关

-c 存储cookie到文件

curl -d"name=test&password=1" http://localhost:8090/login -c ./cookie1

使用用户名和密码登录系统,并将cookie信息存储在当前目录的cookie文件中

-b 携带cookie文件

curl http://localhost:8090/login -b ./cookie

‘-cookie’直接指定cookie

curl --cookie "name=test" http://localhost:8090/login

-s 静默模式。不输出任何东西,不显示统计信息

-help windows版本显示帮助

示例:
[root@ddd ~]# curl baidu.com|grep baidu
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- 0:00:10 --:--:-- 0
<meta http-equiv="refresh" content="0;url=http://www.baidu.com/">

使用-s以后不显示Total 信息
[root@ddd ~]# curl -s baidu.com|grep baidu
<meta http-equiv="refresh" content="0;url=http://www.baidu.com/">

-S/--show-error   显示错误

网站响应时间:

示例1:
curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "https://blog.mydns.vip"
时间参数解释 :
time_connect    建立到服务器的 TCP 连接所用的时间
time_starttransfer    在发出请求之后,Web 服务器返回数据的第一个字节所用的时间
time_total   完成请求所用的时间

示例2
curl -o /dev/null -s -w time_namelookup:"\t"%{time_namelookup}"\n"time_connect:"\t\t"%{time_connect}"\n"time_appconnect:"\t"%{time_appconnect}"\n"time_pretransfer:"\t"%{time_pretransfer}"\n"time_starttransfer:"\t"%{time_starttransfer}"\n"time_total:"\t\t"%{time_total}"\n"time_redirect:"\t\t"%{time_redirect}"\n" "https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=xxxx&apos;"

» 站长码字辛苦,有用点个赞吧,也可以打个
» 若转载请保留本文转自:豫章小站 » 《curl命令常用用法》
» 本文链接地址:https://blog.mydns.vip/1495.html
» 如果喜欢可以: 点此订阅本站 有需要帮助,可以联系小站
赞(8) 打赏
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除,联系邮箱:contact@mydns.vip。文章观点不代表本站立场。本站原创内容未经允许不得转载,或转载时需注明出处:豫章小站 » curl命令常用用法
分享到: 更多 (0)

评论 抢沙发


  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

智慧源于勤奋,伟大出自平凡

没有所谓的捷径,一切都是时间最平凡的累积,今天所做的努力都是在为明天积蓄力量

联系我们赞助我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏