2018-09-18fiddler和HTTP协议

fiddler

fiddler的作用

fidd强化

抓包原理

fiddler相当于一个代理服务器,前端给fiddler发送一个请求,fiddler收到请求并处理之后,发送到服务器;fiddler接收到服务器返回的响应,处理后返给前端。


2018-09-18fiddler和HTTP协议_第1张图片
image.png

作用

前端所有请求和响应都需要先经过fiddler,那么fiddler就可以对请求和响应做新增和删除修改等操作

  • 增 简单的压测
  • 删 打断点拦截
  • 改 断点调试
  • 查 抓包/过滤
  1. 抓包
  • 获取浏览器或者app发送 或者接收的请求数据


    2018-09-18fiddler和HTTP协议_第2张图片
    image.png

    2018-09-18fiddler和HTTP协议_第3张图片
    image.png
  1. 修改发送数据(断点调试)
  • 通过 rules-automatc-before requests或者after response 设置拦截 请求数据后 在左侧请求以及返回数据栏修改后返回。
    2018-09-18fiddler和HTTP协议_第4张图片
    断点测试.jpg

    2018-09-18fiddler和HTTP协议_第5张图片
    断点测试 (2).jpg

    2018-09-18fiddler和HTTP协议_第6张图片
    image.png
  1. 延长发送时间(模拟弱网环境)
  • 第一种方式 默认延迟模拟


    2018-09-18fiddler和HTTP协议_第7张图片
    模拟弱网环境运行.jpg
  • 第二种方式通过 rules-remove all encodings 或者 ctrl+r快捷方式 自行修改延迟参数


    2018-09-18fiddler和HTTP协议_第8张图片
    模拟弱网环境设置.jpg

    2018-09-18fiddler和HTTP协议_第9张图片
    模拟弱网环境.jpg
  1. 多次重复发送请求(简单压力测试)
  • 前提fiddler 已设置服务器断点拦截了请求数据


    2018-09-18fiddler和HTTP协议_第10张图片
    服务器压测 前提设置服务器断点.jpg

    2018-09-18fiddler和HTTP协议_第11张图片
    image.png
  1. 选择性查收/查看(过滤)
  • 通过右侧 filters-use filters 进行开启


    2018-09-18fiddler和HTTP协议_第12张图片
    过滤数据.jpg

HTTP协议

  1. 前端的类型
  • web
  • h5
  • app
  • pc客户端等等
  1. 前后端的架构
  • C/S
    前端 client 客户端
    后端 server 服务器
  • B/S
    前端 browser 浏览器
    后端 server 服务器
  1. 数据交互的格式
  • 公认的交互格式
    http协议 dubbo协议 soap协议
  • 私有的数据交互格式
    数据类型(键值对、json、xml)
    数据有哪些
  1. http协议格式举例
  • 4.1请求
    *4.1.1请求的方法
    1.get
    1.1请求行
    ***请求方法-get
    ***url(协议名://IP:端口/工程名/资源路径?请求参数)
    ***协议版本号


    2018-09-18fiddler和HTTP协议_第13张图片
    image.png

1.2请求头包含(键值对)


2018-09-18fiddler和HTTP协议_第14张图片
image.png

1.3请求正文


2018-09-18fiddler和HTTP协议_第15张图片
image.png

2.post
2.1 post请求方法与 get请求方法基本一致 差异在于 post请求方法请求参数位于正文部分。

  • 4.2 响应
    1.响应行
    **协议版本
    **响应装态码
    **响应状态码描述
    2.响应头
    3.响应正文


    2018-09-18fiddler和HTTP协议_第16张图片
    image.png
  1. 常见的响应装态码
  • 200响应成功
  • 302重定向
  • 400错误的请求,客户端发送的http请求不正确
  • 404文件不存在,在服务器上没有客户端要访问的资源
  • 405服务器不支持客户端的请求方式
  • 500服务器内部错误
  1. 常见响应装态码总结
  • 1xx:信息提示
  • 2xx:响应成功,表示服务端成功接收到了客户端的请求
  • 3xx:服务端没有处理
  • 4xx:前端错误,表示前端可能出问题了
  • 5xx:服务器错误,表示服务器可能出问题了,不能响应前端的请求


    2018-09-18fiddler和HTTP协议_第17张图片
    fiddler强化&http协议.jpg

你可能感兴趣的:(2018-09-18fiddler和HTTP协议)