Fiddler工具的使用--基础篇
Fiddler简介
Fiddler是位于客户端和服务器端的HTTP代理,是目前最常用的http抓包工具之一,是web调试的利器。
其功能有:
- 监控浏览器所有的http/http流量
- 查看、分析请求内容细节
- 伪造客户端请求和服务器响应
- 测试网站的性能
- 解密https的web会话
- 全局、局部断电功能
- 第三方插件
使用的场景有:
- 接口调试、接口测试、线上环境调试、web性能分析
- 判断前后端bug、开发环境hosts配置、mock、弱网断网测试
Fiddler作为系统代理
打开fiddler-tools-options-connections,勾选作为系统代理的选项,关闭fiddler重启生效
打开浏览器的代理设置,由于设置了fiddler作为系统代理,所以浏览器的代理设置自动更新了代理设置
(这里使用的是谷歌浏览器)
关闭fiddler,可以在浏览器的代理设置看到更新为自动检测设置
Http协议
Http协议概述
Http是超文本传输协议,是基于TCP的应用层协议,主要是用来规定客户端和服务端的数据传输格式,默认端口是80。
Http是基于请求与响应模式的、无状态的、应用层的协议。
Http请求报文
Http请求报文主要是由请求行、请求头、空一行、请求正文4个部分组成(get没有请求正文)
选择raw查看
请求方法
请求方法 | 备注 |
---|---|
get | 请求资源 |
post | 提交资源 |
head | 获取响应头 |
put | 替换资源 |
delete | 删除资源 |
options | 允许客户端查看服务器的性能 |
trace | 回显服务器收到的请求,用于测试或诊断 |
URL
用于描述网上的资源
格式:http://host[:port#]/path/…/[?query-string]
http:协议,如https、ftp、scheme等;
host:域名或IP地址
port:端口
path:资源路径
query-string:发送的参数
请求头
请求头 | 描述 |
---|---|
Host | 主机IP地址或域名 |
User-Agent | 客户端相关信息,如操作系统、浏览器等信息 |
Accept | 指定客户端接收信息类型 |
Accept-charset | 客户端接受的字符集 |
Accept-Encoding | 可接受的内容编码 |
Accept-Language | 接受的语言 |
Authorization | 客户端提供给服务器,进行权限认证的信息 |
Cookie | 携带的Cookie信息 |
Referer | 当前文档的URL,即从哪个链接过来的 |
Content-type | 请求体内容类型 |