Fiddler_我的学习笔记(一):初识Fiddler,深入理解HTTP协议

Fiddler系列课程笔记(一):初识Fiddler,深入理解HTTP协议

1.fiddler简介

  • Fiddler是位于客户端和服务器端的Http代理
  • Fiddler是目前最常用的http抓包工具之一
  • Fiddler功能非常强大,是web调试的利器

Fiddler是最强大最好用的Web调试工具之一, 它能记录所有客户端和服务器的http和https请求。允许你监视、设置断点、甚至修改输入输出数据。Fiddler包含了一个强大的基于事件脚本的子系统,并且能使用.net语言进行扩展。换言之,你对HTTP 协议越了解,你就能越掌握Fiddler的使用方法。你越使用Fiddler,就越能帮助你了解HTTP协议。Fiddler无论对开发人员或者测试人员来说,都是非常有用的工具。

Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。 当Fiddler退出的时候它会自动注销, 这样就不会影响别的程序。不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问。 解决的办法是重新启动下Fiddler。

个人理解:fiddler是一个抓包工具,当浏览器访问服务器会形成一个请求,此时,fiddler就处于请求之间,当浏览器发送请求,会先经过fiddler,然后在到服务器;当服务器有返回数据给浏览器显示时,也会先经过fiddler,然后数据才到浏览器中显示,这样一个过程,fiddler就抓取到了请求和响应的整个过程。


fiddler在工作中有哪些应用?

1.定位前后端bug  
2.篡改数据  
3.弱网模拟测试  
4.获取前端性能数据  

使用场景:

  • 接口调试、接口测试、线上环境调试、web性能分析
  • 判断前后端bug、开发环境hosts配置、mock、弱网断网测试


1.1 什么是B/S架构?(Browser/Server)

【补充】:tomcat是公司常用的一个web服务器,用来部署资源(文件、图片等),提供服务的。

1.2 我们可以查看URL(统一资源定位符)怎么获取服务器资源的

1.2.1 login.html的访问获取









1.2.2 logo.png的访问获取


1.3 工作原理 (Fiddler抓包工具使用详解:)








1.4 选中需要保留的一条或多条URL后,按着Shift + Delete,可以清空其他URL数据,仅保留选中URL数据 (Delete是删除该条数据)


2. 一个完整的http请求怎么看呢? --- 详见视频《05.HTTP协议请求报文详解》


2.1 HTTP请求报文:请求行、请求头、空一行、请求体(get请求没有) 4部分组成。

2.1.1 请求行:请求方法、URL、HTTP协议及版本号的说明

2.1.2 请求方法:常用GET、POST请求

2.1.3 统一资源定位符 (URL)


2.1.4 请求头 (模拟接口请求的时候,请求头需要哪些字段,不是一成不变的,可以问相应开发,其实也可以试出来)



2.1.5 请求体:实际上就是真正发给服务器的一串文本(比如,登录的相关信息、注册的相关信息,或者说接口需要的一些参数)

暂时不讲,后面细讲

2.2 HTTP响应报文:响应行、响应头、空一行、响应体。

2.2.1 状态码 (HTTP状态码)

2.2.2 响应头

2.2.3 响应体:可以是任意的形式,可以是json,可以是文本,可以是html,也可是xml等

posted @ 2024-03-31 15:00  子沐呐吖  阅读(741)  评论(2)    收藏  举报