最新消息:

软件测试Fiddler 抓包工具超全教程

编程 eben 891浏览 0评论

Fiddler 简介

Fiddler 是位于客户端和服务器端的 HTTP 代理

目前最常用的 http 抓包工具之一
功能非常强大,是 Web 调试的利器

  • 监控浏览器所有的 HTTP/HTTPS 流量

  • 查看、分析请求内容细节

  • 伪造客户端请求和服务器响应

  • 测试网站的性能解密 HTTPS 的 Web 会话

  • 全局、局部断点功能

  • 第三方插件

场景使用场景

  • 接口调试、接口测试、线上环境调试、Web 性能分析

  • 判断前后端 bug、开发环境 hosts 配置、mock、弱网断网测试

 

软件测试Fiddler 抓包工具超全教程-1

 

B/S 架构

编写程序部署到 Web 服务器

Web 服务器运行在服务器上,绑定 ip 地址并监听某端口,接收和处理 http 请求
客户端通过 http 协议获取服务器上的网页、文档等

软件测试Fiddler 抓包工具超全教程-2

 

工作原理

 

软件测试Fiddler 抓包工具超全教程-3

 

HTTP

Hyper Text Transfer Protocol(超文本传输协议)
用于从万维网服务器传输超文本到本地浏览器的传送协议
HTTP 协议是基于 TCP 的应用层协议,它不关心数据传输的细节,主要是用来规定客户端和服务端的数据传输格式,最初是用来向客户端传输 HTML 页面的内容。默认端口是 80
http 是基于请求与响应模式的、无状态的、应用层的协议

 

软件测试Fiddler 抓包工具超全教程-4

 

完整的 HTTP 协议

完整的 http 协议包含请求和响应两块内容

软件测试Fiddler 抓包工具超全教程-5

 

HTTP 请求报文

HTTP 请求报文主要由请求行、请求头部、空一行、请求正文(请求体)4 部分组成

 

软件测试Fiddler 抓包工具超全教程-6

 

如下是 fiddler 某个会话的请求报文

软件测试Fiddler 抓包工具超全教程-7

 

请求方法( Request Method)

 

软件测试Fiddler 抓包工具超全教程-8

 

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 Header)

 

软件测试Fiddler 抓包工具超全教程-9

 

HTTP 响应报文

HTTP 响应报文主要由状态行、消息报头、空一行、响应正文 4 部分组成

 

软件测试Fiddler 抓包工具超全教程-10

 

如下是 fiddler 某个会话的响应报文
软件测试Fiddler 抓包工具超全教程-11

 

状态码(Status Code)

用以表示网页服务器 HTTP 响应状态的 3 位数字代码

 

软件测试Fiddler 抓包工具超全教程-12

 

响应头(Response Header)

 

软件测试Fiddler 抓包工具超全教程-13

 

GET 请求

格式 http://host:port/path?xx=aa&yy=bb

如:http://120.78.128.25:8080/futureloan/mvc/api/member/register?mobilephone=13555555528&pwd=123456
说明:

  • http/https:协议类型

  • host:服务器主机 ip 地址或域名

  • port:端口号,如果是 80 可以省略,其它端口必须指明

  • path:访问资源的路径

  • ?:分隔符,用于区别 path 和参数

  • xx=aa、yy=bb:请求参数列表

  • &:多个参数的连接符号

总结

机会只垂青有准备的人,这是一个靠本事的社会。有时候,你之所以发展得不好,不是因为没有机遇,而是因为你没有准备好,导致机遇与你擦肩而过。如果你想要学习,什么时候开始都不晚,而不是瞻前顾后,你只要用尽全力,剩下的交给时间!需要资料的朋友转发+关注+私信【软件测试】即可获取

 

软件测试Fiddler 抓包工具超全教程-14

转载请注明:落伍老站长 » 软件测试Fiddler 抓包工具超全教程

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址