Tomcat 无法接收 HTTP 消息,但 WebSocket 消息正常?可能的原因和解决方案
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 请求。
原文地址: https://www.cveoy.top/t/topic/nEWL 著作权归作者所有。请勿转载和采集!