【保姆级教程】 全网最强HTTP+Fiddler抓包实战超级全面图文教程 《Fiddler核心功能分区--会话列表 (Session list) 详解》

简介: Fiddler使用教程详解
会话列表 (Session list) 详解

会话列表 主要是fiddler所抓取到的每一条http请求都会显示到这里!

每一条所抓取到的信息我们称之为一个session(会话),有编程基础的朋友肯定马上就能理解这个会话的含义

会话列表中又包含了很多栏位,而每一个栏位都有其自己的含义,用来描述当前每一条会话的详细信息!

各个栏位的含义描述如下表:

名称 描述
# 显示抓取的请求id顺序和类型图标,id从1开始递增
Result HTTP响应结果状态码
Protocol 当前请求会话所使用的协议,如HTTP/HTTPS/FTP等等
Host 请求地址的主机名或域名
URL 从服务器请求资源的文件路径,有的时候也包含GET请求的具体参数
Body 响应内容的大小, 单位为字节 也就是响应主体(Response Body)中的字节数
Caching 请求的缓存过期时间或者是对缓存的的控制相关描述 通常为Cache-Control响应头中的值!
Content-Type 响应内容的类型,以及编码类型
Process 发送此请求的程序与进程id:例如chrome:1604
Comments 允许用户给请求会话添加备注文本信息
Custom 允许用户设置使用脚本设置自定义字段
........................................

如图

session_1.png

操作会话列表栏位

首先在每一个栏位上面右键都会出现以下三个选项

如图

session_1-1.png

1.Search this column (搜索此栏)

意思是它会根据每一个栏位的特性来进行条件搜索此栏位, 这样可以快速帮助用户精准找到想要的数据信息!

如图

session_2.gif

2.Flag duplicates (重复会话标志)

这个功能可以给我们的会话打上标志背景, 并且这个背景颜色标记的是当前列中存在重复的数据

举个例子吧: 例如我们在URL这一栏上右键选择Flag duplicates 那么就会在当前列中存在重复URL的数据上打上一个绿色💚的背景

如图

session_3.gif

3.Hide this column (隐藏此列)

这个没什么说的 就是把当前这一列栏位给隐藏了!

4.Ensure all columns are visible(确保所有列都可见)

这个功能就相当于一个复位按钮,如果你隐藏了某个栏位又不知道如何把它显示出来,那么就直接点选它就可以全部栏位都复位!

5.Costomize columns(自定义栏位)

自定义栏位,是对所有列进行自定义, 其实也相当于新增一个栏位,而不是选择的栏位

添加栏位

举个例子🍐 我们来给Fiddler添加一个IP显示栏位

fiddler默认是不显示ip栏位的,那么我们可以直接点击菜单栏中的Rules--->Customize Rules

打开自定义规则对话框,这里其实应该说是会启动Fiddler ScriptEditor(Fiddler的脚本编辑器)

这里就是允许用户通过脚本来添加或自定义列

如图

然后我们按下键盘上的Ctrl+F查找关键字为static function Main()的字符串, 然后添加显示IP栏位的相关代码:

代码如下

FiddlerObject.UI.lvSessions.AddBoundColumn("栏位名称自定义", 120, "X-HostIP");

如图

session_5.png

这样一来在会话列表中就会显示请求服务器的的IP地址了!

如图

session_6.png

会话类型小图标

还有一点就是细心的朋友肯定发现在抓包的时候第一栏位除了显示请求顺序之外,还显示了请求的文件类型图标,也就是每个会话都标有一个对应的类型图标

如图

Icon.png

但是但通常不知道图标代表着什么意思,这里我就来给大家挨个解释一下:

如下表

icon 含义
Icon_1.png 正在将请求发送到服务器
Icon_2.png 正在从服务器读取响应
Icon_3.png 请求在断点处暂停
Icon_4.png 响应在断点处暂停
Icon_5.png 请求使用HTTP HEAD方法;反应应该没有身体
Icon_6.png 请求使用的 HTTP POST 方法
Icon_7.png 请求使用HTTP连接方法;这将建立用于 HTTPS 流量的隧道
Icon_8.png 响应是 HTML
Icon_9.png 响应是图像
Icon_10.png 响应是一个JS脚本
Icon_11.png 响应是级联样式表
Icon_12.png 响应为 XML
Icon_13.png 响应为 JSON
Icon_14.png 响应是音频文件
Icon_15.png 响应是视频文件
Icon_16.png 响应是一个 Silverlight 小程序
Icon_17.png 响应是一个 Flash 小程序
Icon_18.png 响应是字体
Icon_19.png 通用成功响应
Icon_20.png 响应是 HTTP/300,301,302,303 或 307 重定向
Icon_21.png 响应为 HTTP/304:使用缓存版本
Icon_22.png 响应是对客户端凭据的请求
Icon_23.png 响应是服务器错误
Icon_24.png 会话被客户端、Fiddler 或服务器中止。
Icon_25.png 表示请求的格式为html格式
请求会话的复制操作

Fiddler中提供了很多对请求会话的复制操作,让你更好的去获取想要的数据!

你可以在会话列表中选择你要操作的会话, 然后右键选择copy

如图

copy_1.png

其中子菜单含义如下表:

菜单名称 描述
Just URL 复制请求的主机名+URL资源的路径
Terse Summary 复制请求的方法+URL+响应状态
this Column 复制当前请求中的本列信息
Headers Only 以格式化形式复制当前会话的请求报文和响应报文
Session 复制当前原始会话 跟Headers Only差不多
Response DataURL 以及base64编码的形式复制响应数据的URL
Full Summary 复制当前会话信息对应的列

根据需求进行选择就可以了!

请求会话的保存操作

Fiddler对会话的存储也制定了一些规则

你可以在会话列表中选择你要操作的会话, 然后右键选择save

其中save菜单下有四个选项

  1. Selected Session(选定的会话)
  2. Request(请求)
  3. Response(响应)
  4. ...and Open as local File(作为本地文件打开)

Selected Session(选定的会话) 旗下子菜单选项如下

如图

save_1.png

选项 描述
in ArchiveZIP 把当前所选择的请求会话保存到.saz文件中
as Text 把当前所选择的请求会话保存到文本文件中 包含请求报文+响应报文+响应体
as Text (Headers only) 把当前所选择的请求会话保存到文本文件中 包含请求报文+响应报文

Request(请求)旗下子菜单选项如下

save_2.png

选项 描述
Entire Request 把当前所选择的请求会话保存到文本文件中 只有请求报文
Request Body 保存当前请求会话请求正文文本文件

Response(响应)子菜单如下:

save_3.png

选项 描述
Entire Response 把当前所选择的请求会话保存到文本文件中 只有响应报文+响应体
Response Body 保存当前请求会话响应体文本文件

...and Open as local File(作为本地文件打开)

这个选项的意思就是保存为本地的一个html文件 并且进行打开!

保存会话乱码问题

我们有时候保存会话查看时,会发现返回的响应体是乱码

如图

save_4.png

遇到这种问题,主要是需要解码就行了

Inspectors 会话响应中点击Response body is encodee.click to decode后,重新保存就没乱码了。

也可以选中上图会话框上的decode按钮,这样就自动解码

如图

save_5.png

save_6.png

其实如果你了解了http的基础知识,那么会话列表中的栏位信息也会很快的理解!

而你也不用每一个都去记住,要用的时候来查一查就行了!😉

相关文章
|
3月前
|
Java 开发工具
【Azure Developer】Azure Graph SDK获取用户列表的问题: SDK中GraphServiceClient如何指向中国区的Endpoint:https://microsoftgraph.chinacloudapi.cn/v1.0
【Azure Developer】Azure Graph SDK获取用户列表的问题: SDK中GraphServiceClient如何指向中国区的Endpoint:https://microsoftgraph.chinacloudapi.cn/v1.0
|
1月前
|
网络协议 JavaScript 前端开发
【HTTP】HTTP报文格式和抓包
【HTTP】HTTP报文格式和抓包
36 0
http数据包抓包解析
http数据包抓包解析
|
2月前
|
机器学习/深度学习 JSON API
HTTP协议实战演练场:Python requests库助你成为网络数据抓取大师
在数据驱动的时代,网络数据抓取对于数据分析、机器学习等至关重要。HTTP协议作为互联网通信的基石,其重要性不言而喻。Python的`requests`库凭借简洁的API和强大的功能,成为网络数据抓取的利器。本文将通过实战演练展示如何使用`requests`库进行数据抓取,包括发送GET/POST请求、处理JSON响应及添加自定义请求头等。首先,请确保已安装`requests`库,可通过`pip install requests`进行安装。接下来,我们将逐一介绍如何利用`requests`库探索网络世界,助你成为数据抓取大师。在实践过程中,务必遵守相关法律法规和网站使用条款,做到技术与道德并重。
47 2
|
2月前
|
数据采集 网络协议 API
HTTP协议大揭秘!Python requests库实战,让网络请求变得简单高效
【9月更文挑战第13天】在数字化时代,互联网成为信息传输的核心平台,HTTP协议作为基石,定义了客户端与服务器间的数据传输规则。直接处理HTTP请求复杂繁琐,但Python的`requests`库提供了一个简洁强大的接口,简化了这一过程。HTTP协议采用请求与响应模式,无状态且结构化设计,使其能灵活处理各种数据交换。
78 8
http数据包抓包解析课程笔记
http数据包抓包解析课程笔记
|
2月前
|
Python
HTTP协议不再是迷!Python网络请求实战,带你走进网络世界的奥秘
本文介绍了HTTP协议,它是互联网信息传递的核心。作为客户端与服务器通信的基础,HTTP请求包括请求行、头和体三部分。通过Python的`requests`库,我们可以轻松实现HTTP请求。本文将指导你安装`requests`库,并通过实战示例演示如何发送GET和POST请求。无论你是想获取网页内容还是提交表单数据,都能通过简单的代码实现。希望本文能帮助你在Python网络请求的道路上迈出坚实的一步。
56 0
|
3月前
|
机器学习/深度学习 Ubuntu Linux
在Linux中,如何按照该要求抓包:只过滤出访问http服务的,目标ip为192.168.0.111,一共抓1000个包,并且保存到1.cap文件中?
在Linux中,如何按照该要求抓包:只过滤出访问http服务的,目标ip为192.168.0.111,一共抓1000个包,并且保存到1.cap文件中?
|
4月前
|
JSON 网络协议 安全
《吐血整理》保姆级系列教程-玩转Fiddler抓包教程(1)-HTTP和HTTPS基础知识
【7月更文挑战第16天】本文介绍了HTTP和HTTPS协议的基本概念与作用,强调了理解HTTP协议对使用抓包工具Fiddler的重要性。HTTP是用于Web浏览器与服务器间信息传输的协议,不加密,易被截取,不适合传输敏感信息。HTTPS是HTTP的安全版,通过SSL/TLS提供加密和服务器身份验证,确保数据安全。HTTP请求包括请求行、请求头、空行和可选的请求主体,响应则有响应行、响应头、空行和响应主体。HTTP协议无状态,而HTTPS解决了安全性问题,但也带来了额外的计算开销。Fiddler作为一个强大的抓包工具,可以帮助开发者和测试人员分析HTTP/HTTPS通信,理解请求和响应的结构。
74 4
《吐血整理》保姆级系列教程-玩转Fiddler抓包教程(1)-HTTP和HTTPS基础知识

热门文章

最新文章