IE9开发人员工具“网络捕获”功能详解

2016-03-31 18:23 84 1 收藏

岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的IE9开发人员工具“网络捕获”功能详解,希望大家看完后能赶快学习起来。

【 tulaoshi.com - 浏览器 】

IE9开发人员工具“网络捕获”功能详解

  在IE7时代,微软推出了一款叫做开发人员工具的工具栏,下载安装之后,可以在IE中更方便的分析HTML代码,了解网页中各个元素的属性、样式等信息,对开发人员调试网页来说特别方便。由于这个功能让IE除了可以浏览之外,还可以很好的进行调试,因此,开发人员工具顺利的成为了IE8中的一个内置功能,用户可以在浏览网页时按F12直接调出它来使用。

  到了如今的IE9,这个工具的功能又进行了增强,新设计了一个网络选项卡。通过它,我们就可以捕获浏览器打开网页时每个元素的加载情况。有了这样的功能,无论对于开发人员还是普通用户,都有很大的用处。

  我们知道,网页的基础是HTML代码,其中包括网页中需要的图片、脚本文件、Flash文件等各种元素的网址(URL)、显示方式等等。浏览网页时,浏览器会通过其URL将这些文件一个一个下载下来,保存到浏览器缓存中,这样才能把他们显示出来。

  开始使用

  在需要调试或分析的网页上按键盘上的F12键,即可打开开发人员工具,除了包含原有的HTML、CSS、控制台、脚本等选项卡之外,在主界面中还多了一个网络选项卡,这就是今天要介绍的主角儿:

IE9开发人员工具网络捕获功能详解 图老师

  单击开始捕获按钮,程序即可开始捕获当前IE9浏览器页面中的网络通信,一般包括HTTP的请求及其返回的数据,例如网页代码及其相关的图片、脚本等资源。不过,如果这时候页面已经打开完成,则不会有网络通讯行为,这里不会显示任何结果。

  按下F5,让网页重新加载,这时候浏览器进行的所有连接和下载就都可以通过网络选项卡查看到了。

  摘要视图

  默认看到的摘要视图中,会列出所有已经捕获到的HTTP请求和接收行为。当我们访问Bing主页时,会得到这样的结果:

  这样,用户或开发人员就可以了解到每次HTTP请求的主要信息了:

  URL:请求获取的网络文件路径。

  方法:HTTP请求的方法,GET或POST。

  结果:标准的请求结果代码或状态信息,例如200表示顺利的返回了需要的文件,404表示该文件不存在,503表示服务器暂时不可用,500表示服务器发生了内部错误等。

  类型:请求文件的MIME类型。

  已接收:当前已经下载的文件大小。如果该文件比较大,例如是视频文件,这个数值可能会随着下载不断增大。

  已花费:下载请求从一开始到下载完成所花的时间。

  发起程序:触发该下载行为的事件或网页对象。例如,网页本身的下载是由于用户进行刷新操作才产生的,因此这里会是刷新:

  计时:通过甘特图直观的展示出文件下载过程中每一个步骤花费的时间。这对我们了解和分析网页的加载情况是非常有用的:

  在执行刷新时,往往我们能发现很多文件的下载结果都是304,这说明这个网页之前在浏览器中已经打开并缓存了相关的文件,经过和服务器的联系,服务器响应说这个文件没有经过更改,可以直接使用缓存的版本。因此,这些文件实际上都是通过浏览器缓存直接读取使用的,在刷新操作中并没有经过重新下载,并且这些文件的加载时间都很小,小于1毫秒:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/liulanqijianrong/)

  如果希望网页完全重新加载,可以单击开发人员工具栏的菜单,选择清楚浏览器缓存命令,或者选择清除此域的浏览器缓存,之后再刷新页面,网页就会完全通过服务器进行下载刷新了。

  详细视图

  在摘要视图中选择列表中的某个文件,单击转到详细视图按钮,可以转到详细视图面板。在这里,我们可以查看到关于这个下载请求的更加详细的信息:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/liulanqijianrong/)

  这些信息包括HTTP的请求标头、请求正文、响应标头、响应正文,与该文件下载行为相关的Cookie、发起程序,以及比摘要视图中更加详细的计时信息。也就是说,详细视图已经将浏览器如何与服务器通信的协议层面的信息都展示给我们了,这些信息对于开发人员和调试人员来说无疑是不可多得的好资料,通过它们可以使网站调试工作变得非常轻松。

  例如,在计时选项卡中,我们可以看到这个下载请求每一步的开始时间和持续时间,高级的用户可以通过这样的信息判断出是因为网络状况不好,还是服务器的原因导致了网页加载缓慢。开发人员和调试人员也可以使用这些信息找到网页加载的瓶颈,通过调整代码或服务器,使网页加载更快:

  网络捕获的妙用

  当用户在网上看到喜欢的内容时,一定想将他们保存到电脑中,以后可以慢慢欣赏,也可以成为制作其他资料的素材。对于文本,我们复制粘贴,对于图片,也可以右键另存,但遇到视频文件就比较头痛了。以前,我们要么从隐藏的Internet缓存中搜索成千上万的文件,找到需要的那个视频;要么需要用专门的软件获取其URL,然后将它下载下来。而有了IE9,利用开发人员工具中这个网络捕获功能和下载管理器,就可以直接完成这项任务。

  例如,我们在摘要视图中,就可以很方便的看到正在观看的在线视频的准确下载地址,随后使用下载工具或IE9内置的下载管理器,就可以很方便的把这些视频下载下来保存了!

来源:http://www.tulaoshi.com/n/20160331/2057637.html

延伸阅读
标签: Web开发
在这里我将试图考察一下目前.NET平台的下的Ajax框架,我也试图从中总结出来一种方法,使得你可以在众多基于.NET平台的Ajax框架和工具包中找到你所合适的一种,同时也希望你在考察、预研和使用这些流行的这些Ajax-NET 的框架时,做得理性和有的放矢。 我想,文章的方法会给目前使用Ajax的.NET用户带来帮助,从而提高你在.NET平台下使...
jQuery插件是很多前端开发人员和网页设计师都会设计的东西。我不得不说这是一个伟大的东西。这些插件大大的缩短了工作时间,调高了设计开发人员的效率。也更便捷的让人做出选择。精力的缩减对于开发人员来说是绝对需要的。那如何去获取这些好的插件呢。那么除了需要你有好的用户体验的经验还要学会去搜集优秀的插件以备未来使用。今天我们要分...
1. 保留字 C++中,保留字也称要害字,它是预先定义好的标识符。见要害字的解释。 2.要害字 C++中已经被系统定义为非凡含义的一类标识符。C++中的要害字有:autodoubleintstrUCt break elselongswitchcaseenumregistertypedefcharexternreturnunionconstfloatshortunsignedcontinueforsignedvoiddefaultgotosizeofvolatiledoifstaticwhi...
标签: Web开发
之前我提到过"似Ajax" 的架构,现在我要说的Ajax框架也就是指专门针对这种Ajax架构而提供的框架。目前,我还没有听说过特别好的这个领域的流行框架。但我知道我的身边,.NET领域,J2EE领域或PHP平台上都有这样的框架和应用,我认为,正是因为有很多这样应用,所以Ajax才会像某个模式一样,被撰有一个专门的名词。不过我感觉Ajax ...
标签: Web开发
(作者:天译编译 2000年12月01日 14:26) JavaServerTM Pages(JSP)技术为我们提供了一种建立动态网页的简单方法,而且也简化了构造web程序的工作。本文从一个开发人员的角度对JSP技术做了一个全面介绍(并提供了一些JSP实例程序)。 前言 JavaServer Pages技术可以让web开发人员和设计人员非常容易的创建和维护动态网页,...

经验教程

295

收藏

44
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部