阻止 Tomcat 发送 header "Connection: close"
Prevent Tomcat from sending header "Connection: close"
我的 Tomcat Websocket 服务器在回复 header 中有双重属性 "Connection",用于通过 https 连接:"upgrade" 和 "close"。不适用于通过 http 的连接,此处仅 "upgrade"。这将导致 Safari 断开连接。如何防止 "Connection: close" 出现在 header 中?
连接器配置:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" maxThreads="150" SSLEnabled="true" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keystoreFile="" keystorePass="" />
我可以通过更改为 Tomcat 9.0.8 来解决问题。我继续使用相同的连接器配置。
我的 Tomcat Websocket 服务器在回复 header 中有双重属性 "Connection",用于通过 https 连接:"upgrade" 和 "close"。不适用于通过 http 的连接,此处仅 "upgrade"。这将导致 Safari 断开连接。如何防止 "Connection: close" 出现在 header 中?
连接器配置:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" maxThreads="150" SSLEnabled="true" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keystoreFile="" keystorePass="" />
我可以通过更改为 Tomcat 9.0.8 来解决问题。我继续使用相同的连接器配置。