Bla*_*ake 5 tomcat6 chunked-encoding
我正在将客户的应用程序迁移到 Tomcat 6。在测试过程中,我们发现他们的一些客户希望响应始终被分块,即传输编码:分块。但是,Tomcat 并不总是使用分块编码,有时会使用 Content-Length,我认为是因为响应大小足够小,以至于它在发送标头时知道整个长度。
我已经看到了大量有关如何禁用分块编码的问题/答案,但我遇到了相反的问题。我知道在每个响应中强制分块编码并不理想,并且客户端应该与 http1.1 规范完全兼容并接受任一编码,但我只是想找出是否有任何简单的配置可以执行所需的行为。
我单独使用 Tomcat 和标准 http 连接器。我查看了连接器属性并尝试了 bufferSize 和 socketBuffer,但没有成功。
我能做些什么来强制分块响应吗?
为了防止其他人遇到这个问题,我找到了一个 hacky 解决方案。在向输出流写入任何内容之前,我立即刷新输出流。这迫使 Tomcat 立即发送响应标头并使用分块编码。我知道它很蹩脚,因为这意味着它在我完成处理之前立即发送 200 状态代码,但这是我能找到强制分块编码的唯一方法。
| 归档时间: |
|
| 查看次数: |
2200 次 |
| 最近记录: |