如何在 SpringBoot 中更改 Keep-Alive 超时值

Rob*_*Sun 7 keep-alive spring-boot

这是一个 SpringBoot 网站。在Chrome中调试时,发现响应头中有Keep-Alive: timeout=38。

在此处输入图片说明

我想这意味着 TCP 连接可以保持的最大空闲时间。这是从这里

timeout:指示空闲连接必须保持打开的最短时间(以秒为单位)。请注意,如果没有在传输级别设置保持活动 TCP 消息,则可能会忽略长于 TCP 超时的超时。

问题一:如何修改SpringBoot中的默认值?我更新了 appllicaiton.property 并设置了 server.connection-timeout=1200000000,没有影响。

问题2:如果浏览器端的头部没有包含“Proxy-Connection:keep-alive”,表示不会复用TCP连接。现在,如果 TCP 连接工作超过 38 秒,因为内容太多无法从浏览器传输到服务器,它会被服务器关闭吗?

编辑:今天早上,当我为同一个网站调试 Chrome 时,响应标头中的 keep-alive 消失了。那很奇怪。为什么不是一直都在?

Jos*_* M. 1

如果您使用默认服务器,那就是 Tomcat。这是您正在寻找的配置属性:server.tomcat.keep-alive-timeout

更多: https: //docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#appendix.application-properties.server