一、Fiddler简介
Fiddler是位于客户端和服务器端的HTTP代理,是目前最常用的HTTP抓包工具之一,功能非常,非常,非常的强大,是web调试的利器
- 监控浏览器所有的HTTP/HTTPS流量
- 查看、分析请求内容细节
- 伪造客户端请求和服务器响应
- 测试网站的性能
- 解密HTTPS的web会话
- 全局、局部断点功能
- 第三方插件
二、使用场景
- 接口调试、接口测试、线上环境调试、web性能分析
- 判断前后端bug、开发环境hosts配置、mock、弱网断网
三、HTTP协议
(一)HTTP协议简介
- HyperText Transfer Protocol(超文本传输协议)用于从万维网服务器传输超文本到本地浏览器的传送协议
- HTTP协议是基于TCP的应用层协议,它不关心数据传输的细节,主要是用来规定客户端和服务端的数据传输格式,最初是用来向客户端传输HTML页面的内容,默认端口是:80
- HTTP是基于请求和响应模式的、无状态的、应用层的协议
(二)HTTP请求报文
- HTTP请求报文主要由请求行、请求头部 、空一行、请求正文四部分组成
- GET请求没有请求正文,也就是没有请求体
- POST请求有请求体,请求体和请求头之间空一行
(三) HTTP请求方法(Request Method)
(四)URL
URL:Uniform Resource Locator:统一资源定位符(用于描述网上的资源)
格式:schema://host[:port#]/path/…/[?query-string]
scheme:协议,如http,https,ftp等
host:域名或者IP地址
port:端口
path:资源路径
query-string:发送的参数
例如:https://www.baidu.com/s?wd=
(五)请求头(Request Head)
(六)HTTP响应报文
HTTP响应报文主要由状态行、消息报头、空一行、响应正文四部分组成
(七)状态码(Status Code)
用于表示网页服务器HTTP响应状态的3位数字代码
(八)响应头(Response Header )
响应体可能有,可能没有
总结
以上就是今天要讲的内容,本文仅仅简单介绍了Fiddler的基础以及HTTP协议,如果不懂HTTP协议,是没有办法学好Fiddler的哦,接下来会更新fiddler如何捕捉HTTPS,如何连接安卓,IOS手机,如何定位前后端问题,如何打断点等等一系列超强大的功能,所以小伙伴们要耐心把HTTP协议先学会哦,后面我们在继续呦,如有不懂欢迎私信~
加油哦,奥利给!!!