Tomcat 无法接收 HTTP 消息,但 WebSocket 消息正常工作可能是由于 Tomcat 配置问题导致的。请确保您在 Tomcat 的配置文件中启用了 WebSocket 协议。

在 server.xml 文件中添加以下内容:

<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
           connectionTimeout="20000"
           redirectPort="8443"
           URIEncoding="UTF-8"
           maxHttpHeaderSize="8192"
           maxThreads="200"
           enableLookups="false"
           acceptCount="100"
           disableUploadTimeout="true"
           bindOnInit="false"
           compression="on"
           compressionMinSize="2048"
           noCompressionUserAgents="gozilla, traviata"
           compressableMimeType="text/html,text/xml,text/javascript,application/json">
    <UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" />
    <UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" />
</Connector>

如果您确认已正确配置 Tomcat,但仍然无法接收 HTTP 消息,请检查您的代码是否正确处理 HTTP 请求。

Tomcat 无法接收 HTTP 消息,但 WebSocket 消息正常?可能的原因和解决方案

原文地址: https://www.cveoy.top/t/topic/nEWL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录