支持方
Chrome 等网页浏览器
此功能在需要发送大量数据时非常有效,通常适用于二进制消息,因为它使用部分浏览器(如 Chrome)支持的 "PerMessage_Deflate" 协议对 WebSocket 消息进行压缩。
本页面介绍的是 WebSocket 消息的压缩。如需压缩 HTTP/1.1 响应(静态文件和 OnCommandGet),请改为参见 HTTP 压缩。
要启用此功能,需要激活以下属性:
Extensions/ PerMessage_Deflate / Enabled
当客户端尝试连接到 WebSocket 服务器且此属性已启用时,它会在请求头中包含此属性。如果服务器已激活此功能,它将向客户端发送已激活该协议的响应,之后所有消息都将被压缩。如果服务器不支持此功能,则所有消息将不经压缩发送。
在 Web 浏览器上,您无需执行任何操作。如果支持此扩展,它将自动使用;否则,消息将在不压缩的情况下发送。
如果 WebSocket 消息较小,最好不要启用此属性,因为它会消耗 CPU 周期来压缩/解压消息。但如果您正在传输大量数据,则会注意到消息交换速度的提升。