首页 > 代码库 > fiddler学习笔记--web session列表

fiddler学习笔记--web session列表

  Web Session列表是Fiddler中最重要的部分——它显示了Fiddler多捕捉到的每个Session的简短的摘要信息。

技术分享

 

1. Web Session列表栏中各项信息代表的含义

技术分享

(1)# — Fiddler为Session生成的ID

(2)Result — 响应状态码

(3)Protocol — 该Session使用的协议(HTTP/HTTPS/FTP)

(4)URL — 请求URL的路径、文件和查询字符串

(5)Host — 接收请求的服务器的主机名和端口号

(6)Body — 响应体中包含的字节数

(7)Caching — 响应头中Expires和Cache-Control字段的值

(8)Content-type — 响应的Content-type头

(9)Process — 数据流对应的本地Windows进程

(10)Comments — 通过工具栏Comment按钮设置的注释信息

(11)Custom — FiddlerScript所设置的ui-CustomColumn标志位的值

可以通过拖拽来调整Web Sessions列表中的各个列标题,改变它们的大小和顺序

单击列标题,fiddler会按该列的值对WebSession中的项进行排序

2. Web Session列表栏中不同图标和颜色的含义

Web Session列表中的每行记录的默认文本色彩提现了HTTP状态(红色表示错误,黄色表示认证)、数据流类型(灰色表示CONNECT)、响应类型(紫色表示CSS、蓝色表示HTML、绿色表示script、灰色表示图像)。在FiddlerScript Session的ui-color标志位中可以修改字体颜色。

  • 技术分享 请求已经发送到服务器
  • 技术分享 从服务器读取响应
  • 技术分享 请求在断点处被暂停,允许对它进行修改
  • 技术分享 响应在断点处被暂停,允许对它进行修改
  • 技术分享 请求使用HTTP HEAD或OPTIONS 方法,或者返回HTTP/204状态码(表示没有指定URL的响应体)。
  • 技术分享 请求使用HTTP POST 方法
  • 技术分享 请求使用HTTP CONNECT 方法;使用HTTPS协议建立连接通道
  • 技术分享 响应是HTML
  • 技术分享 响应是图片
  • 技术分享 响应是脚本文件
  • 技术分享 响应是CSS文件
  • 技术分享 响应是XML
  • 技术分享 响应是JSON
  • 技术分享 响应是音频文件
  • 技术分享 响应是视频文件
  • 技术分享 响应是Silverlight applet
  • 技术分享 响应是Flash applet
  • 技术分享 响应是字体
  • 技术分享 普通响应成功
  • 技术分享 响应是HTTP/300,301,302,303,307转向(重定向)
  • 技术分享 响应是HTTP304(无变更): 表示客户端缓存的副本已经是最新的
  • 技术分享 响应是HTTP/401或HTTP/407,要求客户端进行认证,或响应为HTTP/403,表示访问被拒绝
  • 技术分享 响应是一个Server错误
  • 技术分享 会话被客户端、Fiddler或者Server终止

3. Web Session 快捷键

技术分享

技术分享

技术分享

技术分享

4. Web Session 上下文菜单

技术分享

(1)AutoScroll Session List选项用于决定Fiddler是否会自动把新增Session添加到Web Session列表中。

(2)Copy菜单项用于复制Web Session列表中选中的Session的信息

技术分享

(3)save子菜单中包含了用于把流量保存到文件中的一些选项

技术分享

(4)Remove有三个子菜单可以用于从Web Sessioon列表中删除全部、选中的或未选中的Sessions。

(5)Comment...菜单命令支持为一个或多个选中的Web Session增加或修改注释

(6)Mark子菜单支持选择一种颜色来标记Web Session列表中的Session。

(7)Replay子菜单提供命令支持播放当前选中的请求

技术分享

技术分享

(8)Select子菜单支持使用当前选中的Session来选择其他的Session

技术分享

(9)Compare命令只有当Web Session列表中仅选中两个Session时才可用。当选中该命令,会把选中的这两个Session保存到临时文件中,然后启动配置好的比较工具(windiff),从而比较请求和响应。

(10)COMETPeek命令会保留正在执行的响应的“快照”,在响应完成前就可以查看部分内容。当web应用采用COMET模式以流式向客户端返回数据时,可以使用该命令。由于“流式”的含义就是永不结束,直邮当服务端停止连接后,Fiddler才会返回响应。

(11)Abort Session命令会终止正在执行的请求,中断客户端和服务器之间的连接。

(12)Clone Response命令只有当Web Session列表中选中两个Session,并且其中一个Session在中断处中止,而另一个Session已经运行完时才可用。该命令会把已经完成的Session的响应拷贝被暂停运行的Session。借助这个功能可以复制之前捕捉到的(或修改的)响应并返回给后续的请求。

(13)Unlock for Editing菜单命令会释放某个选中的Session,支持通过Inspector编辑已经执行完的Session的请求和响应。当光标定位在web session列表,可按下F2键来执行该命令

(14)Inspect in New Window命令会打开一个Session Inspector窗口,从而使你在独立窗口中查看Session的请求、响应和属性

(15)Properties..命令会打开Session属性窗口,显示当前选中的Session的信息,包括计时器、Session标志位以及请求如何被转发的等信息

 

fiddler学习笔记--web session列表