Fiddler实现 HTTP 网络抓包

这篇具有很好参考价值的文章主要介绍了Fiddler实现 HTTP 网络抓包。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Fiddler实现 HTTP 网络抓包,JavaEE,网络,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实现 HTTP 网络抓包,JavaEE,网络,fiddler,http

下载 Fiddler

1. 官网下载 Fiddler Classic

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

Fiddler实现 HTTP 网络抓包,JavaEE,网络,fiddler,http

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

Fiddler实现 HTTP 网络抓包,JavaEE,网络,fiddler,http

简单填写信息后便可下载

Fiddler实现 HTTP 网络抓包,JavaEE,网络,fiddler,http

2. 安装 Fiddler Classic

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

Fiddler实现 HTTP 网络抓包,JavaEE,网络,fiddler,http
Fiddler实现 HTTP 网络抓包,JavaEE,网络,fiddler,http

3. 打开 Fiddler Classic

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

Fiddler实现 HTTP 网络抓包,JavaEE,网络,fiddler,http
打开之后出现的是这样的界面

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

Fiddler实现 HTTP 网络抓包,JavaEE,网络,fiddler,http
选择 HTTPS ,然后将出现的所有选项都勾选上。

Fiddler实现 HTTP 网络抓包,JavaEE,网络,fiddler,http
在勾选过程中可能会弹出提示,这里弹出来的是安全证书,我们选择YES,记住了,这里一定要选择 YES ,否者就需要卸载重装了。

Fiddler实现 HTTP 网络抓包,JavaEE,网络,fiddler,http

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

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

Fiddler实现 HTTP 网络抓包,JavaEE,网络,fiddler,http

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

Fiddler实现 HTTP 网络抓包,JavaEE,网络,fiddler,http

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

Fiddler实现 HTTP 网络抓包,JavaEE,网络,fiddler,http

Fiddler实现 HTTP 网络抓包,JavaEE,网络,fiddler,http

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

Fiddler实现 HTTP 网络抓包,JavaEE,网络,fiddler,http
解压缩之后,同样是点击 Row,查看详细的数据格式。

Fiddler实现 HTTP 网络抓包,JavaEE,网络,fiddler,http

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

Fiddler实现 HTTP 网络抓包,JavaEE,网络,fiddler,http文章来源地址https://www.toymoban.com/news/detail-741920.html

到了这里,关于Fiddler实现 HTTP 网络抓包的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • fiddler抓包时,http请求的host参数值为“Tunnel to”的原因及解决办法

    fiddler抓包时,https请求中有一些http请求,且这些http请求的host参数值是:Tunnel to 。 fiddler做代理转发https请求时,就会产生:CONNECT Tunnels,可以不管它。 博客主页: https://blog.csdn.net/yisumi

    2024年04月12日
    浏览(50)
  • HTTP与Fiddler使用

    HTTP协议是使用十分广泛的 应用层协议 ,也是一个可以由程序员进行设置的一个协议。该协议的结构规定了浏览器与万维网服务器之间的互相通信的规则。 是一个抓包工具,接下来我们将依托这个工具来深入理解HTTP协议。 首先打开软件。 打开浏览器,然后点击一个包,在右

    2024年02月10日
    浏览(41)
  • Android实现抓包 使用Fiddler抓包

    Fiddler下载: https://pan.baidu.com/s/1QzvL0xugp6XX7gbFBFlEJg?pwd=bf6u  提取码:bf6u  如果用不到https可以不开启https抓包   电脑打开fiddler,手机电脑同一网段。fiddler打开https抓包( Tools-Options-HTTPS ),同时配置好端口( Tools-Options-Gateway )。 (监听端口默认8888)  对于普通的http请求的app,不需

    2024年02月14日
    浏览(37)
  • Fiddler手机抓包网络报错解决办法

    首先打开fiddler,点击Tools-Options-Connections 一、这里有两个注意点 点击HTTPS,左边选项选择如图,右边Actions点击如图第二项 会提示Success,点击确定 点击Connections,这里注意Fiddler listens on port 这里面填写默认8888即可,左边三个选项选择如图,以上操作完成后,重启Fiddler 二、手

    2024年02月09日
    浏览(45)
  • fiddler手机抓包/模拟器抓包配置代理没有网络问题

    最近工作需要对app进行网络抓包,安装了fiddler工具,使用夜神模拟器模拟手机抓包,各种配置都配置完了,但是app还是不能联网,现将解决方法记录如下: 【问题原因】 当我们在手机或者模拟器安装fiddler证书时,证书都是安装在用户证书目录下的,Android7.0版本之后的应用

    2023年04月21日
    浏览(65)
  • fiddler抓包手机和部分app无法连接网络问题

    目录 前言: 一)fiddler安装配置 1、下载安装fiddler,这里不说明了,百度下载,安装好之后进行配置 2、安装模拟器(夜神、mumu),并配置代理 3、破解app抓包限制  最后 最近公司在做app项目,测试环境app包没有调试模式,导致测试过程中无法查看请求接口和请求的参数,故

    2024年02月15日
    浏览(41)
  • Fiddler实现android手机抓包

    原文链接 一、fiddler的简介 fiddler是位于客户端和服务器端之间的代理,也是目前最常用的抓包工具之一 。 它能够记录客户端和服务器之间的所有 请求,可以针对特定的请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非

    2024年02月07日
    浏览(43)
  • 【应用层协议】初始Http,fiddler的使用

    Http全称是超文本传输协议,是一种常用的应用层协议。它是Web的基础,用于在客户端和服务器之间传递数据和请求网页资源。 例如 :当我们搜索一个网站时,就相当于向网站的服务器发送一个http请求,当网站的服务器收到请求后就会进行响应。 HTTP 往往是基于传输层的 T

    2024年02月07日
    浏览(38)
  • HTTP 协议的基本格式和 fiddler 的用法

    目录 一.  HTTP 协议 1. HTTP协议是什么 2. HTTP协议的基本格式  HTTP请求 首行                  GET和POST方法:                 其他方法                  经典面试题:                 URL Header(请求报头)部分 空行  ​HTTP响应          状态

    2024年02月12日
    浏览(36)
  • HTTP初识,fiddler的使用,URL各部分介绍,QueryString

    目录   一、什么是HTTP 二、抓包工具 三、请求的首行 URL 四、URL的各部分详细介绍 现在网页上,我们常见的是https,但是在二十年前是以http为主,这个协议也叫超文本传输协议,文本-字符串,“超文本”-图片/视频 HTTP响应:比如搜狗版的HTML,这个响应的内容,往往是一个htm

    2024年02月08日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包