![](/img/trans.png)
[英]How does HTTP specify the end of a response for Transfer-encoding: chunked?
[英]How to remove Transfer-Encoding: chunked in the HTTP response
我创建了一个HTTP端点(Java中的REST,Spring Framework,Apache Tomcat),其中HTTP响应的标题为“Transfer-Encoding:chunked”。 我不知道它是由servlet还是服务器创建的。
我不希望端点响应该标头。 是否可以强制它以便不发送标题?
这可能是因为响应大于响应缓冲区而创建的,因此在响应完成之前强制运行时刷新。 由于标头必须在响应之前发送且Content-Length
标头未知,因此它设置Transfer-Encoding: chunked
。
您可以设置为Tomcat接口的输出缓冲区大小: 看到这里 ,属性socketBuffer
的标准和socket.appWriteBufSize
的NIO。 这设置了整个servlet容器的缓冲区大小,可能不是你想要的。
您可以使用servlet过滤器拦截需要更大缓冲区的特定URL,并使用response.setBufferSize(NNN)
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.