Fiddler实现 HTTP 网络抓包

简介: Fiddler实现 HTTP 网络抓包

前言

前面我们简单地学习了关于应用层——自定义协议的知识,但是这都只是自定义协议,在实际生活中自定义协议用的还是占少数的,在应用层中比较常用的协议是 HTTP 协议,在学习这两个协议之前,我们需要使用到一个工具——Fiddler来实现 HTTP 的抓包来查看它们的请求和响应报文。

Fiddler 是什么

Fiddler是一个HTTP协议调试代理工具,它能够记录并检查所有电脑和互联网之间的HTTP通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie、html、js、css等文件)。


如果只是客户端和服务器端之间的通信,我们其实很难查看到客户端的请求数据包和服务端的响应数据包,我们客户端得到的只是请求数据包和响应数据包经过处理之后得到的,既然要学习 HTTP 协议,我们首先要学习它的报文格式,学习他的报文格式就需要得到它的报文格式,要想获取到 HTTP 的请求和响应报文,就需要借助到抓包工具来抓取到 HTTP 数据包。


Fiddler 是专门来负责抓取 HTTP 数据包的,其他工具虽然也可以抓取 HTTP 数据包,但是因为 Fiddler 是专门抓取 HTTP 数据包的,所以相较于其他软件,抓取 HTTP 数据包我们还是使用 Fiddler。


下载 Fiddler

1. 官网下载 Fiddler Classic

进入 Fiddler 官网https://www.telerik.com/fiddler


Fillder Everywhere 虽然功能更多,但是需要支付一定的费用,所以我们选择 Fiddler Classic免费版。找到下面的 Fiddler Classic 点击 Try For Free


简单填写信息后便可下载



2. 安装 Fiddler Classic

下载完成 Fiddler Classic 的安装包之后就是安装了,安装过程很简单。


3. 打开 Fiddler Classic

打开 Fiddler 之后可能会出现这样的提示,我们点 NO 就可以了。


打开之后出现的是这样的界面

但是你们出现的抓包数据可能没有那么多并且抓取到的都是 HTTP 数据包,而没有 HTTPS 数据包,要想抓取到 HTTPS 数据包,还需要做出相关的配置。点击 Tools 、Options


选择 HTTPS ,然后将出现的所有选项都勾选上。

在勾选过程中可能会弹出提示,这里弹出来的是安全证书,我们选择YES,记住了,这里一定要选择 YES ,否者就需要卸载重装了。


左边显示的就是我们 Fiddler 抓取到的 HTTP 数据包和 HTTPS 数据包

当我们访问 www.baidu.com 的时候左边会抓取到很多的数据包,我们不用管那么多,只需要看这个蓝色的就可以了。


双击抓取到的 HTTP 数据包之后,右边就会显示出 HTTP 数据包的请求数据包和响应数据包。

通过点击请求数据包的 Row 和 View In Notepad 可以记事本打开。


查看下面的响应部分我们可以发现,响应数据包出现的是乱码,那么为什么这里会出现乱码呢?因为当服务器在返回响应的时候会对这个数据吧进行压缩来节省网络带宽,如果每个响应数据包都不压缩的话,那么就会造化网络带宽的浪费,所以我们需要对这个压缩的数据包进行解压缩。

解压缩之后,同样是点击 Row,查看详细的数据格式。


点击左边部分,然后使用 CTRL + a 、delete 可以删除抓取到的数据包。


相关文章
|
4月前
|
域名解析 存储 安全
HTTP【网络】
HTTP协议格式、HTTP的方法 、HTTP的状态码、HTTP常见的Header
380 6
HTTP【网络】
|
2月前
|
前端开发 网络协议 安全
【网络原理】——HTTP协议、fiddler抓包
HTTP超文本传输,HTML,fiddler抓包,URL,urlencode,HTTP首行方法,GET方法,POST方法
|
2月前
|
存储 JSON 缓存
【网络原理】——HTTP请求头中的属性
HTTP请求头,HOST、Content-Agent、Content-Type、User-Agent、Referer、Cookie。
|
2月前
|
JSON Dart 前端开发
鸿蒙应用开发从入门到入行 - 篇7:http网络请求
在本篇文章里,您将掌握鸿蒙开发工具DevEco的基本使用、ArkUI里的基础组件,并通过制作一个简单界面掌握使用
85 8
|
2月前
|
数据采集 安全 搜索推荐
HTTP代理IP纯净度 提升用户网络体验的核心竞争力
随着互联网发展,使用HTTP动态代理IP的需求日益增加。高纯净度的代理IP在隐私与安全、网络体验和业务运营方面至关重要。它能保护用户信息、提高数据安全性、确保访问速度和连接稳定,并提升业务效率与信誉度。
57 2
|
2月前
|
缓存 负载均衡 监控
HTTP代理服务器在网络安全中的重要性
随着科技和互联网的发展,HTTP代理IP中的代理服务器在企业业务中扮演重要角色。其主要作用包括:保护用户信息、访问控制、缓存内容、负载均衡、日志记录和协议转换,从而在网络管理、性能优化和安全性方面发挥关键作用。
89 2
|
2月前
|
安全 网络协议 网络安全
网络不稳定导致HTTP代理频繁掉线的分析
随着数字化时代的加速发展,网络安全、隐私保护及内容访问自由成为用户核心需求。HTTP代理服务器因其独特技术优势受到青睐,但其掉线问题频发。本文分析了HTTP代理服务器不稳定导致掉线的主要原因,包括网络问题、服务器质量、用户配置错误及IP资源问题等方面。
125 0
|
3月前
|
网络协议 网络安全 网络虚拟化
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算。通过这些术语的详细解释,帮助读者更好地理解和应用网络技术,应对数字化时代的挑战和机遇。
176 3
|
3月前
|
网络协议 安全 Go
Go语言进行网络编程可以通过**使用TCP/IP协议栈、并发模型、HTTP协议等**方式
【10月更文挑战第28天】Go语言进行网络编程可以通过**使用TCP/IP协议栈、并发模型、HTTP协议等**方式
86 13
|
3月前
|
存储 缓存 网络协议
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点,GET、POST的区别,Cookie与Session
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点、状态码、报文格式,GET、POST的区别,DNS的解析过程、数字证书、Cookie与Session,对称加密和非对称加密