我正在使用:
我想用“ GZIP”压缩返回的有效负载(或任何其他压缩)。我已经尝试了application.yml中的配置:
server.compression.enabled: true
但是返回的有效载荷仍然是纯文本。
有人知道如何解决这个问题吗?谢谢。
答案 0 :(得分:2)
server.compression.enabled
配置属性是关于HTTP响应压缩的,因此无法达到预期的目标。
使用WebSocket,您可以使用协议扩展来激活每个消息的压缩,它由您选择的容器支持。必须在握手期间使用Sec-WebSocket-Extensions
在客户端和服务器之间进行协商。因此,就您而言,激活它还不够,您还需要在客户端上启用它。参见rfc7692。
某些容器(例如最新版本中的Jetty)默认启用了这些压缩扩展。对于Reactor Netty,我不确定情况是否如此。
对于后续步骤,您可以:
WebSocketServerCompressionHandler
?)我已经创建了reactor/reactor-netty#507。