效率工具篇 — fiddler 2020/5/27 21:12

http 代理工具

通常来说,代理的作用常常有以下几种原因:

  1. 解决网络问题:比如不同机房网络跨公网或者跨网络通信,需要走代理来解决通信问题
  2. 统一鉴权:比如内部组件不能直接暴露给外部,需要走鉴权,但是我们通常不会给每一个组件都搞一套鉴权,这种情况可以只暴露一个代理组件,由这个组件解决鉴权问题,鉴权之后,请求做纯转发
  3. 调试,处理:代理的本质是请求转发,请求包会过一遍代理,所以我们可以趁这个中间过程,可以对包分析,或者处理

通常,我们学习一种网络协议的时候,最简单也最深刻的方式就是抓包来看看,这里网络包到底是什么格式,传递的是什么内容?交互是几次?

对吧,有了网络协议包,还有啥不明白的,不得比直接看代码强一百倍。

对象存储的 S3 协议是基于 http 协议之上的,当我们在使用对象存储的时候,你就不好奇 PUT,GET,DELETE 等操作到底是怎么回事?

所以,我们就需要一个好用的抓包工具,这里有三个选项:

  1. wireshark
  2. fiddler
  3. charles

其中 wireshark 这个呢肯定功能是满足的,别说 http 包了,啥协议层的包都能抓,缺点就是太重了,大炮打蚊子,而且对于这种简单抓取 http 包的场景不是很友好。

fiddler 这个工具呢就非常简单易用,能够直接代理 http 的请求,代理协议支持 https 和 socks ,缺点是只有 windows 系统平台上有。

charles 这个也好用,而且是跨平台的,几大平台都有,windows,mac,但是缺点是要钱,还挺贵。

所以呢,我自己代理 http 包的时候,用的基本都是 fiddler 工具,相信 fiddler 应该很多搞 web 开发的人都用过,这个 http 的代理工具最大的特点免费加实用就够了,在初期研究 S3 协议层的时候,这个工具非常有用。

fiddler

官网:https://www.telerik.com/fiddler

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值