怎么查看html页面请求信息,curl查看http请求消息的时长

1. -X 指定请求方式

GET请求

curl -X GET http://www.jackyops.com/search?data=123  # -X GET是可选的

POST请求

curl -X POST -d"data=123&key=456" http://www.jackyops.com/search -v

由于-d选项为使用POST方式向server发送数据,因此在使用-d的时候,可以省略-X POST。使用-d时,将使用Content-type:application/x-www-form-urlencoded方式发送数据。

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

curl -H "Content-Type:application/json" -d ‘{"data":"123","key":"456"}‘ http://www.jackyops.com/search -v

如果想在请求的时候带上Cookie,可以这样

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

2、开启gzip请求

curl -I http://www.baidu.com/ -H Accept-Encoding:gzip,defalte

3、监控网页的响应时间

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

time_connect: 0.015

time_starttransfer: 0.197

time_total: 0.245

curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "https://www.baidu.com"

4. 监控站点可用性

curl -o /dev/null -s -w %{http_code} "http://www.htcview.com"

5、以http1.0协议请求(默认为http1.1)

curl -o ..............

监控站点首页下载时间:

curl -o /dev/null -s -w ‘%{time_total}’ http://www.htcview.com

curl -o /dev/null -s -w ‘%{http_code}’ http://www.htcview.com

curl -o /dev/null -s -w %{http_code}:%{time_connect}:%{time_starttransfer}:%{time_total} http://www.htcview.com

-s 静默输出;没有-s的话就是下面的情况,这是在脚本等情况下不需要的信息。

[[email protected] ~]$ curl -o /dev/null  -w ‘%{time_total}’ http://www.htcview.com

% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current

Dload  Upload   Total   Spent    Left  Speed

100 58276    0 58276    0     0  10130      0 --:--:--  0:00:05 --:--:-- 13741

结果:‘5.753’

监控首页各项时间指标:

curl -o /dev/null -s -w ‘%{time_connect}:%{time_starttransfer}:%{time_total}’ http://www.htcview.com

‘0.519:0.703:0.752’

时间指标解释 :

time_connect    建立到服务器的 TCP 连接所用的时间

time_starttransfer    在发出请求之后,Web 服务器返回数据的第一个字节所用的时间

time_total   完成请求所用的时间

在 发出请求之后,Web 服务器处理请求并开始发回数据所用的时间是

(time_starttransfer)1.044 - (time_connect)0.244 = 0.8 秒

客户机从服务器下载数据所用的时间是

(time_total)2.672 - (time_starttransfer)1.044 = 1.682 秒

指定特定主机IP地址访问网站

curl -x 106.11.208.145:80 http://www.youku.com

6. curl用法大全

-x 指定访问IP与端口号

curl -x 192.168.4.12:80  http://www.jackyops.com

-I 仅仅取文件的http头部

curl   -I  -x 192.168.4.12:80  http://www.jackyops.com

用referer做的防盗链,就可以使用-e来设置

curl -e “http://www.images.org”    http:// www.jackyops.com -v  -I

-H去构造你想要的http头部

curl -H “X-Forward-For:8.8.8.8″ http://www.jackyops.com  -v  -I

curl反馈时间,例如连接时间,下载时间等信息

curl -w %{time_connect}:%{time_starttransfer}:%{time_total} -s -o /dev/null

将一个文件保存到硬盘上,命名为file.html

curl -o file.html  http://www.jackyops.com/index.html

下载index.html文件, -O是大写的字母

curl -O http://www.jackyops.com/index.html

curl提交用户名和密码

curl http://name:[email protected]

curl -u name:passwd http://www.jackyops.com

-b "cookie" 此参数用来构造一个携带cookie的请求

前面讲到了使用 -H 来发送 Cookie 的方法,这种方式是直接将 Cookie 字符串写在命令中。如果使用 -b 来自定义 Cookie,命令如下:

curl -b “JSESSIONID=D0112A5063D938586B659EF8F939BE24” http://www.jackyops.com

如果要从文件中读取 Cookie,-H 就无能为力了,此时可以使用 -b 来达到这一目的:

curl -b “cookie-example” http://www.jackyops.com

即 -b 后面既可以是 Cookie 字符串,也可以是保存了 Cookie 的文件名。

1. curl 查看web站点rt

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

0.014::0.015::0.018::0.019::1516256.00

2. curl的参数

-o:把curl 返回的html、js 写到垃圾回收站[ /dev/null]

-s:去掉所有状态

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

% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current

Dload  Upload   Total   Spent    Left  Speed

100 28774    0 28774    0     0  1145k      0 --:--:-- --:--:-- --:--:-- 7550k

0.014::0.016::0.020::0.025::1173060.000

-w:按照后面的格式写出rt

time_namelookup:DNS 解析域名[www.taobao.com]的时间

time_commect:client和server端建立TCP 连接的时间

time_starttransfer:从client发出请求;到web的server 响应第一个字节的时间

time_total:client发出请求;到web的server发送会所有的相应数据的时间

speed_download:下周速度  单位 byte/s

3. 上面时间rt的理解【单位是 秒】

0.014: DNS 服务器解析www.taobao.com 的时间单位是s

0.015: client发出请求,到c/s 建立TCP 的时间;里面包括DNS解析的时间

0.018: client发出请求;到s响应发出第一个字节开始的时间;包括前面的2个时间

0.019: client发出请求;到s把响应的数据全部发送给client;并关闭connect的时间

1516256.00 :下周数据的速度

1. 建立TCP连接到server返回client第一个字节的时间:0.018s - 0.015s = 0.003s

2. server把响应数据发送给client的时间:0.019s - 0.018 = 0.01s

原文:https://www.cnblogs.com/muxi0407/p/11592361.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值