【问题标题】:Disable "Transfer-Encoding:chunked" in Apache httpd在 Apache httpd 中禁用“Transfer-Encoding:chunked”
【发布时间】:2016-09-05 22:27:24
【问题描述】:

我们正在使用 Apache httpd 实现一些 REST API。我们有一个 API 可以提供 9k 缓冲区作为响应。每当我们的响应超过 8k 时,Apache 就会在响应头中附加“Transfer-Encoding:chunked”,而响应头的其余部分将被 Apache 丢弃。

我想在我们的响应缓冲区超过 8K 时禁用“Transfer-Encoding:chunked”响应头,以保留我们有用的响应头。

谁能给我个思路?

【问题讨论】:

  • 作为一个测试,您可以将DeflateBufferSize 16192 添加到您的.conf 中看看是否有帮助?

标签: apache header transfer-encoding


【解决方案1】:

mod_buffer 会导致许多响应从分块编码变为使用 Content-Length 发送。通常,对于根据需要生成对缓冲区的响应来确定长度的人来说,它会更有效——但 mod_buffer 可以通用地做到这一点。

它起作用的原因是 mod_buffer 阻止头部被写入/提交,直到知道完整长度。

【讨论】:

  • 是的,我已经在你的回答之前尝试了 mod_buffer 模块并且它的工作正常
  • 能否请您举例说明如何在conf中使用mod_buffer?
猜你喜欢
  • 2012-05-31
  • 2012-05-19
  • 1970-01-01
  • 2011-09-01
  • 2017-06-29
  • 2020-12-01
  • 1970-01-01
  • 2018-08-14
  • 2021-11-04
相关资源
最近更新 更多