单击开始捕获按钮,程序即可开始捕获当前IE9浏览器页面中的网络通信,一般包括HTTP的请求及其返回的数据,例如网页代码及其相关的图片、脚本等资源。不过,如果这时候页面已经打开完成,则不会有网络通讯行为,这里不会显示任何结果。
按下F5,让网页重新加载,这时候浏览器进行的所有连接和下载就都可以通过网络选项卡查看到了。
摘要视图
默认看到的摘要视图中,会列出所有已经捕获到的HTTP请求和接收行为。当我们访问Bing主页时,会得到这样的结果:
这样,用户或开发人员就可以了解到每次HTTP请求的主要信息了:
URL:请求获取的网络文件路径。
方法:HTTP请求的方法,GET或POST。
结果:标准的请求结果代码或状态信息,例如200表示顺利的返回了需要的文件,404表示该文件不存在,503表示服务器暂时不可用,500表示服务器发生了内部错误等。
类型:请求文件的MIME类型。
已接收:当前已经下载的文件大小。如果该文件比较大,例如是视频文件,这个数值可能会随着下载不断增大。
已花费:下载请求从一开始到下载完成所花的时间。
发起程序:触发该下载行为的事件或网页对象。例如,网页本身的下载是由于用户进行刷新操作才产生的,因此这里会是刷新:
计时:通过甘特图直观的展示出文件下载过程中每一个步骤花费的时间。这对我们了解和分析网页的加载情况是非常有用的:
在执行刷新时,往往我们能发现很多文件的下载结果都是304,这说明这个网页之前在浏览器中已经打开并缓存了相关的文件,经过和服务器的联系,服务器响应说这个文件没有经过更改,可以直接使用缓存的版本。因此,这些文件实际上都是通过浏览器缓存直接读取使用的,在刷新操作中并没有经过重新下载,并且这些文件的加载时间都很小,小于1毫秒:
如果希望网页完全重新加载,可以单击开发人员工具栏的菜单,选择清楚浏览器缓存命令,或者选择清除此域的浏览器缓存,之后再刷新页面,网页就会完全通过服务器进行下载刷新了。
详细视图
在摘要视图中选择列表中的某个文件,单击转到详细视图按钮,可以转到详细视图面板。在这里,我们可以查看到关于这个下载请求的更加详细的信息:
这些信息包括HTTP的请求标头、请求正文、响应标头、响应正文,与该文件下载行为相关的Cookie、发起程序,以及比摘要视图中更加详细的计时信息。也就是说,详细视图已经将浏览器如何与服务器通信的协议层面的信息都展示给我们了,这些信息对于开发人员和调试人员来说无疑是不可多得的好资料,通过它们可以使网站调试工作变得非常轻松。
例如,在计时选项卡中,我们可以看到这个下载请求每一步的开始时间和持续时间,高级的用户可以通过这样的信息判断出是因为网络状况不好,还是服务器的原因导致了网页加载缓慢。开发人员和调试人员也可以使用这些信息找到网页加载的瓶颈,通过调整代码或服务器,使网页加载更快:
网络捕获的妙用
当用户在网上看到喜欢的内容时,一定想将他们保存到电脑中,以后可以慢慢欣赏,也可以成为制作其他资料的素材。对于文本,我们复制粘贴,对于图片,也可以右键另存,但遇到视频文件就比较头痛了。以前,我们要么从隐藏的Internet缓存中搜索成千上万的文件,找到需要的那个视频;要么需要用专门的软件获取其URL,然后将它下载下来。而有了IE9,利用开发人员工具中这个网络捕获功能和下载管理器,就可以直接完成这项任务。
例如,我们在摘要视图中,就可以很方便的看到正在观看的在线视频的准确下载地址,随后使用下载工具或IE9内置的下载管理器,就可以很方便的把这些视频下载下来保存了!