登录
首页 >  Golang >  Go问答

计算通过网络收到的传入请求的大小

来源:stackoverflow

时间:2024-04-26 10:09:37 131浏览 收藏

小伙伴们对Golang编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《计算通过网络收到的传入请求的大小》,就很适合你,本篇文章讲解的知识点主要包括。在之后的文章中也会多多分享相关知识点,希望对大家的知识积累有所帮助!

问题内容

我正在开发一个基于 ReverseProxy 的项目,我正在尝试弄清楚如何计算整个传入请求的大小。即包括标题、正文和预告片。

由于速度很重要,因此我不想通过将解析请求的各个字段相加来计算速度,而是寻找一种在读取传入请求时执行此操作的方法。

据我所知,“request.go”中的 readRequest 函数似乎是执行此操作的最合适位置,但我不确定如何修改此函数或包装此函数以计算大小。


正确答案


在这里找到了解决方案 - Count sent and received bytes in Go in an http.Handler ServeHTTP function?

它可以修改为在反向代理场景中工作并且完全符合我的要求。

更新:此 Github 代码在最终解决方案中也非常有用。 https://github.com/j0hnsmith/connspy

现在我可以在使用 Golang 作为反向代理时获取通过网络接收和发送的原始数据

希望这对将来的人有帮助

理论要掌握,实操不能落!以上关于《计算通过网络收到的传入请求的大小》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>