gpt4 book ai didi

java - Tomcat Custom Valve 中的 Post-Gzip contentLength

转载 作者:行者123 更新时间:2023-11-28 22:33:36 24 4
gpt4 key购买 nike

在自定义 Tomcat Valve 中,有什么方法可以在内容被压缩后获取 contentLength? response.getContentCountLong() 返回压缩前的大小。

最佳答案

使用 GZIP,压缩内容的总长度是事先不可预测的。只有当最后一位被压缩时才知道。在 Tomcat 中,GZIP 响应通常直接以 block 的形式发送(使用 Transfer-Encoding: chunked)并且不会事先在内存中完全缓冲,因为这可能会占用内存。因此,除了自己计算写入输出流的字节数,或者手动缓冲响应的整个输出流并在关闭时手动发送/刷新它(这可能是内存占用)之外,我看不到预先获取内容长度的方法。

关于java - Tomcat Custom Valve 中的 Post-Gzip contentLength,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2548375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com