我正在开发一个运行在Tomcat 8.0.18服务器上的Java servlet,它使用JSR356 websocket API与浏览器通信。
默认情况下,Tomcat使用“permessage-deflate”压缩来压缩websocket消息的双向传输。但是我想关闭websocket压缩,该如何操作呢?
我已经尝试在server.xml文件中使用compression="off"选项,但是没有任何改变。
请问如何关闭websocket压缩?
我正在开发一个运行在Tomcat 8.0.18服务器上的Java servlet,它使用JSR356 websocket API与浏览器通信。
默认情况下,Tomcat使用“permessage-deflate”压缩来压缩websocket消息的双向传输。但是我想关闭websocket压缩,该如何操作呢?
我已经尝试在server.xml文件中使用compression="off"选项,但是没有任何改变。
请问如何关闭websocket压缩?
-Dorg.apache.tomcat.websocket.DISABLE_BUILTIN_EXTENSIONS=true
对于 Windows 系统,请使用 catalina.bat;对于类 Unix 操作系统,请使用 catalina.sh。
例如,在 catalina.sh 的开头添加此行:
CATALINA_OPTS="-Dorg.apache.tomcat.websocket.DISABLE_BUILTIN_EXTENSIONS=true"
set CATALINA_OPTS="-Dorg.apache.tomcat.websocket.DISABLE_BUILTIN_EXTENSIONS=true"