spring-boot - Jetty 9.4 中的 GzipHandler - 增加等待时间
问题描述
最近我们从 Jetty 9.0 切换到 Jetty 9.4。Jetty 9.4 带有 GzipHandler,所以我们使用了它。在请求处理时,我们清除响应以提前将(链接)标头发送回浏览器,这样做response.flushBuffer()
是有目的的。在 jetty 9.0 的 GzipFilter 响应曾经被立即刷新,但在 GzipHandler 中它不会立即被刷新。这导致浏览器中的等待时间增加,因为在浏览器端接收标头的时间很晚。我想知道我们如何才能在 Jetty9.4 的 GzipHanlder 中立即刷新此响应?
顺便说一句 - 我们在这里谈论 ~40Ms 等待增加了等待时间!
解决方案
这是一个GzipHandler
与清空初始缓冲区相关的错误(在尝试发送任何数据之前的清空)。
问题https://github.com/eclipse/jetty.project/issues/4835已关闭。
该修复程序存在于 Jetty 9.4.29.v20200521(现在可在https://eclipse.org/jetty/和 maven central 上使用)
推荐阅读
- azure - 如何查看 Azure Storage Explorer BLOB 的文件夹
- google-chrome - Chrome - 返回我的网页,标签变为空白
- ios - 部分问题的 Swift 可扩展表视图标题
- python - Django 从所有查询中排除字段
- ruby - 在 chef-client 运行期间无法安装 Chef gem
- react-native - nextState 的值是多少?
- angular - 如何使用 docx 在文档内创建固定列宽表
- php - 如何在 Woocommerce 中根据购物车总数显示消息
- ios - 当 url 以“app”开头时,iOS 通用深层链接不起作用。
- python-3.x - pd.Series 到 numpy 二维数组的列表