curl命令

原文地址:http://blogread.cn/it/article/7085?f=hot1

开发web应用时经常需要接口调试,有很多现成的工具可以使用,但大部分都比较复杂,太笨重,个人感觉比较好用的就是postman和curl了,基本可以应付各种调试需求

curl是一个数据传输工具,支持HTTP, HTTPS, FTP, FTPS, TFTP, DICT, TELNET, LDAP or FILE 协议。该命令不支持用户交互

curl www.javaranger.com

如果要把这个网页保存下来,可以使用-o参数,相当于wget命令

curl -o fileName  www.javaranger.com

curl www.javaranger.com >1.txt

显示头信息(-I只显示头信息)

curl -i www.javaranger.com

有的网址是自动跳转的。使用-L参数,curl就会跳转到新的网址。

curl -L www.javaranger.com

-v参数可以显示一次http通信的整个过程,包括端口连接和http request头信息。

curl -v www.javaranger.com<br /><br />curl --trace www.javaranger.com

发送post信息(-H是添加请求头, -d是请求体)

curl -H "Content-Type:application/soap+xml; charset=UTF-8" -d@/tmp/feiren http://113.105.64.226/v1/NorthBoundAPIService.asmx<br />

添加User Agent

curl --user-agent "[User Agent]"  www.javaranger.com

添加cookie

curl --cookie "name=xxx" www.javaranger.com

查看接口相应时间

curl -o /dev/null -s -w "%{time_connect}:%{time_starttransfer}:%{time_total}\n" http://www.javaranger.com

第一个是从命令启动到链接上用的时间

冒号是分隔符(可以在自己的 -w 模板里头修改这个分隔符,比如可以用\t或者|,自己改改看)

第二个字段,是开始传输数据所用的时间

第三个字段,是完成传输所用的时间

这三个时间对于判断网络状况和系统性能是很有帮助的

再比较下面两个命令结果的不同:

$ export $SEP='|'<br />$ curl -o 1.txt -s -w "%{time_connect}$SEP%{time_starttransfer}$SEP%{time_total}\n" http://www.javaranger.com</p><p>$ curl -o 1.txt -s -w '%{time_connect}$SEP%{time_starttransfer}$SEP%{time_total}\n' http://www.javaranger.com</p><p>

结果:

0.12|3.23|3.35

0.12$SEP3.23$SEP3.35

” “(双引号)包围的字串里头会替换变量

‘ ‘单引号里面你的字符串不会被替换。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值