Pris en charge par
Navigateurs Web comme Chrome
Il s'agit d'une fonctionnalité qui fonctionne très bien lorsque vous devez envoyer beaucoup de données, généralement en utilisant un message binaire, car elle compresse les messages WebSocket en utilisant le protocole "PerMessage_Deflate" qui est pris en charge par certains navigateurs comme Chrome.
Cette page traite de la compression des messages WebSocket. Pour compresser les réponses HTTP/1.1 (fichiers statiques et OnCommandGet), consultez plutôt Compression HTTP.
Pour activer cette fonctionnalité, vous devez activer la propriété suivante :
Extensions/ PerMessage_Deflate / Enabled
Lorsqu'un client tente de se connecter à un serveur WebSocket et que cette propriété est activée, il envoie un en-tête avec cette propriété activée. Si le serveur a activé cette fonctionnalité, il envoie une réponse au client avec ce protocole activé et tous les messages seront compressés. Si le serveur ne dispose pas de cette fonctionnalité, tous les messages seront envoyés sans compression.
Dans les navigateurs web, vous n'avez rien à configurer ; si cette extension est prise en charge, elle sera utilisée automatiquement ; sinon, les messages seront envoyés sans compression.
Si les messages WebSocket sont petits, il vaut mieux ne pas activer cette propriété car elle consomme des cycles CPU pour compresser/décompresser les messages. Mais si vous transférez une grande quantité de données, vous remarquerez une augmentation de la vitesse d'échange des messages.