【问题标题】:Calculate size of Incoming Request as received over the wire [duplicate]计算通过网络接收的传入请求的大小[重复]
【发布时间】:2021-07-29 02:14:54
【问题描述】:

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

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

据我所知,“request.go”中的 readRequest 函数似乎是最合适的地方,但我不确定如何修改它或包装这个函数来计算大小。

【问题讨论】:

  • 如果可能的话,我宁愿不重新发明轮子。只是在寻找一种向传入请求添加字节计数器的方法

标签: go reverse-proxy


【解决方案1】:

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

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

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

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

希望这对未来的人有所帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-08
    • 1970-01-01
    相关资源
    最近更新 更多