《jQuery与JavaScript入门经典》——2.5 分析网络流量

2.5 分析网络流量

调试JavaScript时,常用的一个极具价值的Firebug工具是网络流量分析器。要使用网络流量分析器,可单击Firebug中的标签Net(网络),如图2.25所示。它显示从浏览器向Web服务器发送的每个请求的信息,让您能够更深入地了解当前传输的数据、当前是否发送了请求以及请求的顺序是否正确。

图2.25显示了加载网页amazon.com涉及的网络流量。发出的请求很多,每个请求都在流量列表中占据一行。对于每个请求,都显示了如下信息。

  • URL:请求的URL很有用。您可右击URL并复制它,还可在另一个选项卡或窗口中打开它。这让您能够调试单个请求而不是整个网页。
  • 状态:我根据状态判断请求是否成功以及它是否还在运行。例如,网页可能因图像加载失败而看起来不对,使用Firebug选项卡“网络”很容易诊断这一点。
  • 域:域很有趣,诊断跨域脚本是尤其如此。
  • 大小:大小也很有用,让您能够快速找出需要大量磁盘空间和网络带宽的请求。
  • 远程IP:请求的目标IP地址。
  • 时间线:显示请求花费的时间,单位为毫秒。这对诊断响应缓慢的网页以及其他与速度相关的问题很有帮助。

对于有些复杂的网页,涉及的请求可能非常多。“网络”选项卡包含一些过滤器选项,让您能够只显示特定类型的请求,如HTML、CSS或JS。XHR表示AJAX用来通信的XMLHttpRequest,选择这个过滤器将只显示AJAX通信。

展开请求后,将显示大量其他有关请求的信息,如图2.26所示。在展开的请求中,包含的选项卡取决于请求和响应的类型,下面是一些最有用的内容。

  • 头信息:显示发送的HTML请求和响应的头信息。通过要求发送特殊请求头的AJAX访问服务时,这很有用。

  • 响应:内容随响应而异。例如,从Web服务器下载JavaScript文件时,将显示原始JavaScript。
  • Post:只有POST请求包含该选项卡,它显示发送给服务器的POST请求包含的参数值。
  • 缓存:显示缓存信息,如缓存的大小、最后一次使用的时间以及到期时间。调试JavaScript时,很多问题都是由于浏览器缓存了数据,因此不尝试获取新拷贝导致的。

注意:如果单击“网络”标签上的下拉箭头,将看到一个禁用浏览器缓存的选项。为调试并修复问题而更新了Web服务器上的文件时,这个选项很有用。选择该选项后,浏览器总是从Web浏览器获取最新的内容。

  • HTML:显示响应包含的HTML文档的渲染版本。
  • Cookies:显示请求涉及的Cookie及其值。
  • JSON:显示JSON代码,这是一个可展开的树,导航起来非常方便。以JSON方式接收AJAX请求的响应时,这很有用,让您能够查看从服务器获取的数据。
时间: 2024-11-05 14:48:19

《jQuery与JavaScript入门经典》——2.5 分析网络流量的相关文章

《jQuery与JavaScript入门经典》——导读

**前言**当前,互联网用户多达几十亿.传统网站由包含大量链接的网页组成,这种网站正逐渐被包含高度交互元素的单页应用取代,并呈现出加速的趋势.其中的主要原因在于,用户不再像以前那样耐心地单击.等待并在网页之间切换,而希望网站犹如在其计算机和移动设备上运行的应用程序. 实际上,在您阅读本书期间,互联网上将新增数百万个网页.这些网页大多是使用HTML 编写的,它们使用 CSS 设置元素的样式,并使用 JavaScript 实现用户和后端服务之间的交互. 阅读本书后,您将对如何在网页中结合使用Java

《jQuery与JavaScript入门经典》——1.2 为编写jQuery和JavaScript做准备

1.2 为编写jQuery和JavaScript做准备 简要地介绍动态Web编程后,该切入正题,为编写jQuery和JavaScript准备好开发环境了. 编写jQuery和JavaScript项目时,开发环境至关重要.开发环境应具有如下特点. 易于使用的IDE:IDE提供了文本编辑器,让您能够以最简单的方式修改代码.请选择您用起来很顺手且支持HTML.CSS.JavaScript和jQuery的IDE. 用于开发的Web服务器:绝不要直接在用于生产的Web服务器上进行开发(虽然大多数人都会偶尔

《jQuery与JavaScript入门经典》——第 2 章 调试jQuery和JavaScript网页 2.1JavaScript控制台

第 2 章 调试jQuery和JavaScript网页 本章介绍如下内容: 到哪里寻找jQuery和JavaScript脚本输出的信息: 如何调试HTML元素存在的问题: 如何轻松地找出并修复CSS布局问题: 如何在Web浏览器中实时地查看和编辑DOM: 如何快速找出并修复JavaScript问题: 有哪些信息可供用来分析浏览器和Web服务器之间的网络流量. 编写JavaScript和jQuery应用程序时,面临的一项重大挑战是找出并修复脚本中的问题.简单的语法错误和无效值可能令您万般沮丧,浪费

《jQuery与JavaScript入门经典》——2.4 调试jQuery和JavaScript

2.4 调试jQuery和JavaScript 前面介绍了如何在JavaScript控制台中查找JavaScript和其他脚本的错误.如果脚本并未导致浏览器错误,只是运行方式不符合预期,该如何办呢?Firebug集成了一个优秀的调试器,可助一臂之力. 2.4.1 JavaScript调试器JavaScript调试器让您能够查看随网页加载到浏览器中的JavaScript脚本.除查看脚本外,您还可以设置断点.监控变量值以及查看调用栈,就像使用其他调试器时一样. 图2.21显示了Firebug提供的J

《jQuery与JavaScript入门经典》——1.3 小结

1.3 小结 在本章中,您学习了Web服务器和浏览器通信的基本知识.GET和POST请求的差别以及服务器端和客户端脚本的用途,还学习了DOM以及浏览器如何使用它来渲染显示给用户的网页. 您搭建了良好的Web开发环境,并创建了第一个项目.在创建这个项目的同时,您还结合使用HTML.CSS.jQuery和JavaScript创建了一个动态网页.

《jQuery与JavaScript入门经典》——2.8 作业

2.8 作业 作业包含一组问题及其答案,旨在加深您对本章内容的理解.请尽可能先回答问题,再看答案. 2.8.1 测验1.在Firebug中,要获悉特定 标签的CSS属性background-color的值,该怎么办?2.在Firebug中,要获悉浏览器窗口的可用尺寸该如何办? 3.要到达特定JavaScript代码行后停止执行,该如何办? 4.JavaScript停止执行后,如何获悉变量的值? 2.8.2 答案1.在HTML检查器中,选择该 标签,再查看"样式"选项卡.2.在DOM选项

《jQuery与JavaScript入门经典》——2.2 调试HTML元素

2.2 调试HTML元素 调试HTML元素有时候很困难.浏览器渲染HTML文档时,简单的语法错误都可能导致严重的问题.另外,HTML元素的有些属性不影响网页的外观,但会影响网页的行为. HTML检查器(Inspector)和DOM编辑器可帮助您找出并修复HTML代码中的问题.下面通过一些简单的示例演示如何使用这些工具. 2.2.1 查看HTML元素 HTML检查器让您能够查看浏览器分析的每个HTML元素,这让您能够从浏览器的角度审视HTML,让语法错误更为明显. 图2.5显示了Firebug的H

《jQuery与JavaScript入门经典》——2.3 调试CSS

2.3 调试CSS 要调试动态网页,还需知道如何调试CSS问题,因为要实现网页的动态性,很多时候都需使用JavaScript修改CSS布局. 如果JavaScript或jQuery脚本修改了DOM元素的CSS布局,查看Web浏览器中的代码不会有任何帮助,而需要查看浏览器应用于元素的CSS.为此,需要结合使用CSS检查器以及HTML检查器中的布局检查器和样式检查器. 2.3.1 使用CSS检查器 CSS检查器让您能够访问网页加载的所有CSS脚本,如图2.13所示.CSS检查器顶部有两个下拉列表,左

《jQuery与JavaScript入门经典》——1.4 问与答

1.4 问与答 问:客户端脚本和服务器端脚本哪个更好?答:这完全取决于您要完成什么任务.有些人认为只能采用这两种方式之一,实际上结合使用它们的方案是最佳的.一条不错的规则是,如果交互主要基于用户操作,如单击鼠标,就使用客户端脚本:如果数据验证和错误处理要求与服务器交互,就使用服务器端脚本. 问:为何浏览器处理JavaScript的方式各不相同?答:为渲染HTML以及与JavaScript交互,浏览器使用了一个引擎,这个引擎对来自服务器的数据进行分析.创建对象并将其交给图形渲染引擎,后者再将这些对