10

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

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

任何人都可以给我的想法吗?

4

1 回答 1

4

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

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

于 2016-09-05T14:27:24.350 回答