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)

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等

本文来自博客园,作者:子沐呐吖,转载请注明原文链接:https://www.cnblogs.com/SuperLee017/p/18106733
 
                    
                     
                    
                 
                    
                

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号