计算通过网络接收到的传入请求的大小
Calculate size of Incoming Request as received over the wire
我正在研究一个基于 ReverseProxy 的项目,我正在尝试弄清楚如何计算整个传入请求的大小。即包括 headers、body 和预告片。
由于速度很重要,我不想通过将已解析请求的各个字段相加来计算它,而是在读取传入请求时寻找一种方法。
据我所知,“request.go”中的 readRequest 函数似乎是执行此操作的最合适位置,但我不确定如何修改此函数或将此函数包装为计算尺寸。
在这里找到了解决方案 -
它可以修改为在反向代理场景中工作并且完全符合我的要求。
更新:这段 Github 代码在最终解决方案中也非常有用。 https://github.com/j0hnsmith/connspy
现在,当使用 Golang 作为反向代理时,我可以通过网络获取接收和发送的原始数据
希望这对以后的人有所帮助
我正在研究一个基于 ReverseProxy 的项目,我正在尝试弄清楚如何计算整个传入请求的大小。即包括 headers、body 和预告片。
由于速度很重要,我不想通过将已解析请求的各个字段相加来计算它,而是在读取传入请求时寻找一种方法。
据我所知,“request.go”中的 readRequest 函数似乎是执行此操作的最合适位置,但我不确定如何修改此函数或将此函数包装为计算尺寸。
在这里找到了解决方案 -
它可以修改为在反向代理场景中工作并且完全符合我的要求。
更新:这段 Github 代码在最终解决方案中也非常有用。 https://github.com/j0hnsmith/connspy
现在,当使用 Golang 作为反向代理时,我可以通过网络获取接收和发送的原始数据
希望这对以后的人有所帮助