怎么查看html页面请求信息,curl查看http请求消息的时长_weixin_39638057的博客-程序员秘密

技术标签: 怎么查看html页面请求信息  

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39638057/article/details/117807190

智能推荐

《无人机电机与电调技术》可以看看_TYINY的博客-程序员秘密

你不是一直不懂电机和电调的选型么,只知道别人说是这样就是这样。

华为手机解锁码计算工具_华为最新解bl解锁码计算工具 V2.0.2 免费版_weixin_39984442的博客-程序员秘密

华为最新解bl解锁码计算工具是一款专为华为手机所推出的辅助工具。通过使用这款软件,用户就能在线免费获取解锁码,无需安装直接打开使用,十分简单,功能强大,是华为用户刷机必备工具,让你轻松操作,还在等什么,赶紧试试吧!【功能特点】1、自动获取,手机链接电脑运行工具即可获取解锁码2、支持更多机型,官方未列出型号可选择【专属通道】3、工具支持两种模式,手动输入和自动获取手机信息4、实时获取,并为你保存解锁...

pyspider安装中的问题,pyspider: 未找到命令如何解决呀_youone-的博客-程序员秘密

[email protected]:~$ pip install pyspiderCollecting pyspiderCollecting click>=3.3 (from pyspider)  Using cached click-6.7-py2.py3-none-any.whlCollecting wsgidav (from pyspider)  Using cached WsgiDAV-2.2.4

iOS平台-2017年最新版申请企业账号步骤分享_无涯大者的博客-程序员秘密

苹果公司售价$299,约合¥1988此账号的作用:企业账号是苹果给企业用户用来进行内部测试用的一种账号,我们可以通过该账号生成的证书打包APP,放于企业的内部网站上(不可上传AppStore),可供苹果用户下载安装,不过值得注意的是通过这种方式安装APP,一旦账号一年有效期到期,手机上已经安装的APP无法启动,也无法在网站上下载安装,必须重新打包发布。因此账号按期续费非常重要。此证书主要是

MysqlError_一定要学好JAVA的博客-程序员秘密

title: MySQL报错error1067date: 2019年8月10日16:09:34tags: MySQL报错Mysql 报错widows 无法启动MYSQL服务,error1067重装C:\Program Files\MySQL检查C:\WINDOWS目录下是否有my.ini文件,将其删除win+r,弹出运行程序窗口,然后输入regedit删除HKEY_LO...

直接使用POST方法登录网站_post登录_zhuhengv的博客-程序员秘密

浏览器在 POST 数据之后能够自动登录,那么我能不能在代码中直接模拟这个过程呢?于是我设定了这样的一个流程1. 设置浏览器的 headers, 设置请求等2. 使用 httpfox 工具获取post data3. 将post data 写下来并进行编码4. 携带 headers 和 data 等信息进行网页请求这里还是将获取post data 的过程截图出来,首先

随便推点

如何查找期刊论文_chenlong980201的博客-程序员秘密

搜索 免费账号 期刊  可以找到一些能够使用的数据库还有免费资源网 中国免费网 免费教育资源网 经典免费网等 如何下载论文的方法 如何在校外下载期刊全文--应对大家工作后的资料搜寻如何在校外下载期刊全文--应对大家工作后的资料搜寻(转) 马上就要工作了,觉得学校里面图书馆资料很多,并且很有用,都可以在中文CNKI数据库,和西文数据库荷兰DOS中全文下载,但是仅仅限于校内IP用户

Tree-Shaking性能优化实践 - 实践篇__miccretti的博客-程序员秘密

上一篇文章 Tree-Shaking性能优化实践 - 原理篇 介绍了 tree-shaking 的原理,本文主要介绍 tree-shaking 的实践三. tree-shaking实践webpack2 发布,宣布支持tree-shaking,webpack 3发布,支持作用域提升,生成的bundle文件更小。 再没有升级webpack之前,增幻想我们的性能又要大幅提升了,对升级充满了期待。实际上事...

ESP32UDP 通信_esp32 udp_bytechip的博客-程序员秘密

本实验使用 ESP32 通过 AP 和 STA 两种方法实现 UDP 通信。 这个实验的代码为工程“4_6_wifi_UDP”目录。4.6.1. 实验内容(1) 在 AP 模式下,手机和 ESP32 开发板之间实现 UDP 通信。(2) 在 STA 模式下,电脑和 ESP32 开发板之间实现 UDP 通信。4.6.2. UDP 通信简介UDP 是 User Datagram Protocol 的简称,中文名是用户数据报协议,是 OS(I Open System Interconnect

【JLOI2011】不重复数字_kiana810的博客-程序员秘密

【JLOI2011】不重复数字【题目描述】给出N个数,要求把其中重复的去掉,只保留第一次出现的数。例如,给出的数为1 2 18 3 3 19 2 3 6 5 4,其中2和3有重复,去除后的结果为1 2 18 3 19 6 5 4。【输入】输入第一行为正整数T,表示有T组数据。接下来每组数据包括两行,第一行为正整数N,表示有N个数。第二行为要去重的N个正整数。

GitChat · 前端 | 从软件工程角度看大前端技术栈_软件供应链安全的博客-程序员秘密

GitChat 作者:韩亦乐 关注微信公众号:GitChat 技术杂谈 ,这里一本正经的讲技术我们都知道,大学几乎是没有 Web 前端课的。以我所在的大学为例,唯一引导我们了解 JavaScript 的也只是‘人机界面’和‘Web应用开发’选修课。再者,由于这些选修课的课时短、面向的主要群体是大部分大学生等原因,其最终所涉及的内容层次也很难赶上近

Function Invocation Patterns_RayChase的博客-程序员秘密

今天看到微博上大家在讨论一个JavaScript的小问题,问题虽小,还是有思考的价值。我看到不少人对其展开了讨论,有很多答案,也有很多有意思的观点。学JavaScript的人很多,但是学好真不容易,哪怕就是基础的部分。先看一下下面的代码:1234567891011121314var value = 5...

推荐文章

热门文章

相关标签