最近我们从Jetty 9.0换成了Jetty 9.4。Jetty 9.4自带GzipHandler,所以我们使用了它。在请求处理的时候,我们会将响应冲掉,以便提前将(链接)头文件发回给浏览器,具体做法是这样的 response.flushBuffer()
,这是故意这么做的。在jetty 9.0中,GzipFilter的响应会立即被刷新,但在GzipHandler中,它并没有立即被刷新。这导致浏览器的等待时间增加,因为在浏览器端收到头文件的时间有点晚。我想知道如何在Jetty9.4的GzipHanlder中让这个响应立即刷新?
另外--我们在这里谈论的是大约40Ms的等待时间增加的问题。
这是一个bug GzipHandler
与空初始缓冲区的刷新有关(在尝试发送任何数据之前的刷新)。
问题 https:/github.comeclipsejetty.projectissues4835。 已被关闭。
该修复在Jetty 9.4.29.v20200521中出现 (现在可在 https:/eclipse.orgjetty。 和maven中心)