自己编写的软件怎样可以实现监控http请求和响应相关数据?

想编写一个监控软件来监控客户端发出请求到响应回来过程中的相关指标


回答:

可能有三种方式能实现

第一种,通过http代理的方式去抓取请求,但是限制是,有的软件可能不会去使用系统的代理设置,所以可能会抓不到包,比较典型的参考就是 charles / fiddler

第二种,需要实现去Proxifier这样的软件抓包的方式,实现起来可能有点技术门槛,原理据说是这样的:

旧版本是dll注入,就是你说的更改winsock的工作方式
新版本是r0过滤驱动,是在驱动层面拦截数据包

第三种,直接抓网卡的包,然后解析流量,只要经过网卡的数据包都能获取到,网上类似的项目挺多的。类似这样的(随便找的),我看很多都是记录和解析,如果要获取更详细的指标的话,自己实现一下也是都能能获取到的。限制是这种方法只适用于HTTP明文协议,HTTPS协议没法处理。
https://github.com/SkypLabs/sniff-cookies
https://github.com/fxbrit/http-sniffer

以上是 自己编写的软件怎样可以实现监控http请求和响应相关数据? 的全部内容, 来源链接: utcz.com/p/945375.html

回到顶部