Suportado por
Navegadores web como o Chrome
Este é um recurso que funciona muito bem quando você precisa enviar muitos dados, normalmente usando uma mensagem binária, porque comprime a mensagem WebSocket usando o protocolo "PerMessage_Deflate", que é suportado por alguns navegadores como o Chrome.
Esta página trata da compressão de mensagens WebSocket. Para comprimir respostas HTTP/1.1 (arquivos estáticos e OnCommandGet), consulte Compressão HTTP em vez disso.
Para habilitar este recurso, você precisa ativar a seguinte propriedade:
Extensions/ PerMessage_Deflate / Enabled
Quando um cliente tenta conectar a um servidor WebSocket e esta propriedade está habilitada, ele envia um cabeçalho com esta propriedade habilitada. Se o servidor tiver ativado este recurso, ele envia uma resposta ao cliente com este protocolo ativado e todas as mensagens serão comprimidas. Se o servidor não tiver este recurso, então todas as mensagens serão enviadas sem compressão.
Nos Navegadores Web, você não precisa fazer nada, se esta extensão for suportada, ela será usada automaticamente; se não for, então as mensagens serão enviadas sem compressão.
Se as mensagens WebSocket forem pequenas, é melhor não habilitar esta propriedade, pois ela consome ciclos de CPU para comprimir/descomprimir as mensagens. Mas se você estiver transferindo uma grande quantidade de dados, notará um aumento na velocidade de troca de mensagens.