问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何查看网页的response header信息并利用其提升性能

发布网友 发布时间:2022-04-24 03:51

我来回答

2个回答

热心网友 时间:2022-04-12 21:43

查看网页的header是优化web应用的关键一环,从header中,可以检查到非常多的信息:网页在squid中的缓存时间(age)、客户端缓存时间(expires)、是否有最后修改时间(last-modified)、是否在squid中命中(x-cache)、服务器版本、服务器时间(Date)、gzip压缩情况(Content-Encoding)等等。以上说的这些都是比较基本的信息,本文最后介绍一个利用header来分析客户端请求走向的问题。先介绍几种查看header的办法:
  1、httpwatch
  这个软件是在windows+ie下最方便的工具了,在网上可以找到下载地址,并且找到破解的key,没有破解的版本是不可以查看header的。安装完成后,在ie的工具栏上就会有个httpwatch的按钮,点下就在ie的下部打开了一个窗口,在这个窗口的左上角有开启的按钮,按下后,在浏览器输入地址查看时就会把这个网页所有发送的请求链接都记录在窗口里,单击任意一个链接,在下方选择header,就可以看到针对这个链接的request header和response header了。使用httpwatch感觉不便的一点是它无论如何会把浏览的网页里的所有链接都记录起来,如果这些链接非常多,以致于难以找到希望查看的链接,那么就得利用它的filter功能过滤掉无关的链接,但查看下一个网页的时候,要把filter改掉。
  2、curl
  在linux下使用curl查看一个链接的header的办法更为直接,另外,它还可以通过修改request header来对目标地址进行调试,非常方便:curl -I http://www.sudone.com这样就可以看到response header了,但是这个header是无压缩的,所以并不是大多数人所取得的header。要查看压缩版本,执行:curl -I --compressed http://www.sudone.com这是使用了curl默认的请求压缩功能,但这个功能在某些时候还是不能取得压缩版本……,执行一个最为原始的:curl -I -H "Accept-Encoding:gzip, deflate" http://www.sudone.com这个办法对所有的可支持gzip或defalte压缩的服务器,都是生效的,如果还是没有压缩(没有返回Content-Encoding:gzip),那就是服务器没有支持压缩的了。顺带记录一个curl检查指定ip的链接的办法,这个对lvs集群下某台机的检查是非常有用的:curl -I -H "Host:www.sudone.com" -H "Accept-Encoding:gzip, deflate" http://64.233.189.99/附带一个wget的用法:wget -S --spider http://www.sudone.com
  wget查阅header的功能并不十分好使,所以不经常用它。
  3、firebug
  如果使用了linux作为桌面,要调试一个带cookie或session之类的网页,那么用curl就非常不便了,这时只能通过浏览器来调试,linux下有普遍支持的浏览器firefox(iceweasel),在firefox里安装上firebug这个插件,便能很容易地查看response header。firebug的使用在网上查查就可以了,应该说还是比较方便的,另外firebug的其它功能也都比较强,这是后话。有了以上几种办法,查看header应该不算大难题了。下面来介绍一下如何利用header来分析客户端请求的走向:因为服务器端做了lvs或者其它类型的负载均衡,所以要检查一些琐碎的故障就变得不太方便,譬如有一台机器,因为种种原因导致它和其它服务器上的程序版本不一致,那么查起来是比较麻烦。通过打印header的方式就可以较为轻松地找到这台有问题的机器。打印header是将能代表本机的一个字符串打印到response header中,一般使用via这个头,这个头可以穿过squid,并且穿过后显示顺序仍为最里的机器到最外的机器,整个流向一目了然。打印header可以用程序(jsp/php)打印,也可以用服务器来打印,介绍几种:
  1、squid
  修改squid的配置文件里的visible_hostname 64.233.189.99.cache.sudone.com,使其能标志机器,这样就能在response的via头里看到机器名。常用的就是把ip地址打上去,如果担心被人看到这个ip地址然后ddos,可以打上一些代号。
  2、nginx
  nginx在配置里敲上一行add_header via $server_addr,便可打印本机ip地址到via头里,另外,如果nginx是作为负载均衡前端,那么打印后端地址也非常方便,敲入:add_header via $upstream_addr即可。
  3、apache
  apache可通过header模块修改头,不很了解,需要查一下。
  4、动态程序
  动态程序就相当灵活,但种类太多不能一一介绍。

热心网友 时间:2022-04-12 23:01

查看网页的header是优化web应用的关键一环,从header中,可以检查到非常多的信息:网页在squid中的缓存时间(age)、客户端缓存时间(expires)、是否有最后修改时间(last-modified)、是否在squid中命中(x-cache)、服务器版本、服务器时间(Date)、gzip压缩情况(Content-Encoding)等等。以上说的这些都是比较基本的信息,本文最后介绍一个利用header来分析客户端请求走向的问题。先介绍几种查看header的办法:
  1、httpwatch
  这个软件是在windows+ie下最方便的工具了,在网上可以找到下载地址,并且找到破解的key,没有破解的版本是不可以查看header的。安装完成后,在ie的工具栏上就会有个httpwatch的按钮,点下就在ie的下部打开了一个窗口,在这个窗口的左上角有开启的按钮,按下后,在浏览器输入地址查看时就会把这个网页所有发送的请求链接都记录在窗口里,单击任意一个链接,在下方选择header,就可以看到针对这个链接的request header和response header了。使用httpwatch感觉不便的一点是它无论如何会把浏览的网页里的所有链接都记录起来,如果这些链接非常多,以致于难以找到希望查看的链接,那么就得利用它的filter功能过滤掉无关的链接,但查看下一个网页的时候,要把filter改掉。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 芒果的种子是什么样子的? 如何从外观(树叶。花。果等等)辨别芒果品种 芒果分为哪几种?什么样的芒果最好吃? 我的平板电脑屏幕有几个小地方点不到,如果有哪个按键出现在这几个地 芒果的英语怎么写?他是什么形状的? 为什么我的电脑打开网页之后有的地方点击不成了? 写一篇作文,芒果,要写他的形状,颜色,味道,作用 芒果和核桃形状一样吗 电脑点不上搜索的地方怎么回事啊??? 电脑屏幕上有一个地方卡住了是什么原因? 芒果的形状像什么作文 电脑桌面左上角被挡住了一块,挡住的地方点不了! 笔记本电脑可不可以设置某个地方无法点击? 芒果是什么形状的水果 笔记本屏幕上有个地方鼠标点着不管用是怎么回事??? 电脑桌面莫名其妙出现卡屏,只有一小块地方什么都点不了 芒果是什么形状的 电脑桌面上有时出现了不能点的位置? 为什么电脑有一部分屏幕鼠标点不了? 为什么我的电脑屏幕上有一小块鼠标无法点击的地方? 如何解决Apache Range Header DOS攻击 如何导入Apache mod 如何调整nginx和apache服务器的header限制的大小 apache配置反向代理的问题,求大神指点! 如何调整nginx和apache服务器的header限制的大小? 如何安装linux-header 怎么设置apache camel servlet的header大小 如何让nginx支持apache的mod apache如何才能修改头域名称 谁熟悉APACHE的缓存配置 如何让apache支持中文文件名的URL.的相关文章推荐 怎么设置才能控制apache回应HTTP头里Cache 宝宝喝奶粉的奶瓶吸管特别不好洗,而且很腥,应该怎样清洗? 安装apache时出现关联错误! 过期的银行卡还能往里面打钱吗 银行卡过期没用了,钱却打进去了,该怎么办 工商银行的融E借多久调一次利息 银行卡证件过期可以打钱进去吗? 谁可以帮我算一下工行融e借的问题,借10000,分12个月还,每个月还多少,利率是:5.20000 怎么知道是不是纯粮酒