转发代理阅读请求和响应正文

时间:2018-07-24 17:26:57

标签: http go proxy goroutine

我正在Go中实现转发代理,并且我需要执行以下两项功能:

  • 限制上传和下载的最大大小。
  • 获取用于DLP用途的最大可配置大小的md5和sha256下载文件

这两个功能都需要读取请求和响应正文以及处理过程,因为它们会导致高内存消耗和客户端缓慢的响应时间,从而大大影响性能。

当前,我的流程是向ioutil.ReadAll请求和响应主体,获取主体大小,md5和sha256校验和作为响应主体,最后,如果我们不阻塞任何内容,则将主体放回给客户端一个

我想知道是否还有其他最佳做法来处理这类事情。

0 个答案:

没有答案