背景:公司内部各个应用服务器登录需要权限申请,如果想要调用别的应用的dubbo服务,并且看到接口耗时 就无法使用dubbo invoke 配合arthas了,这边采用curl 命令调用注册中心的方式获取方法耗时。这边记录一下curl命令的一些常用参数。
curl命令作用:通用命令发送请求,替代postman的功能
命令参数:
-A:-A参数指定客户端的用户代理标头,即User-Agent。curl 的默认用户代理字符串是curl/[version]。
-B:-b参数用来向服务器发送 Cookie。
-C:-c参数将服务器设置的 Cookie 写入一个文件。
-D: -d参数用于发送 POST 请求的数据体。
-e:-e参数用来设置 HTTP 的标头Referer,表示请求的来源。
-F:-F参数用来向服务器上传二进制文件。
$ curl -F 'file=@photo.png' https://google.com/profile
-H:-H参数添加 HTTP 请求的标头。
$ curl -d '{"login": "emma", "pass": "123"}' -H 'Content-Type: application/json' https://google.com/login
-W:打印输出完成后信息
time_namelookup: DNS解析时间time_connect:TCP 连接建立的时间,就是三次握手的时间 ,计算方式:time_connect - time_namelookup time_appconnect:SSL/SSH 等上层协议建立连接的时间,比如 connect/handshake 的时间time_redirect: 从开始到最后一个请求事务的时间time_pretransfer:从请求开始到响应开始传输的时间time_starttransfer: 从请求开始到第一个字节将要传输的时间time_total:这次请求花费的全部时间-----------------------------------demo:curl -w "%{time_namelookup}\n%{time_connect}\n%{time_pretransfer}\n%{time_starttransfer}\n%{time_total}" -o /dev/null -s -L "https://www.ptmind.com"
-O /dev/null :把响应内容丢弃,