Compressie

Ondersteund door

 

TsgcWebSocketServer

TsgcWebSocketHTTPServer

TsgcWebSocketClient

Webbrowsers zoals Chrome

 

 

Dit is een functie die zeer goed werkt wanneer u veel gegevens moet verzenden, doorgaans via een binair bericht, omdat het WebSocket-berichten comprimeert met het protocol "PerMessage_Deflate" dat wordt ondersteund door sommige browsers zoals Chrome.

Deze pagina gaat over het comprimeren van WebSocket-berichten. Zie in plaats daarvan HTTP Compression om HTTP/1.1-responses (statische bestanden en OnCommandGet) te comprimeren.

 

Om deze functie in te schakelen, moet u de volgende eigenschap activeren:

 

Extensions/ PerMessage_Deflate / Enabled

 

 

Wanneer een client verbinding probeert te maken met een WebSocket-server en deze eigenschap is ingeschakeld, verzendt de client een header met deze eigenschap ingeschakeld. Als de server deze functie heeft geactiveerd, stuurt hij een antwoord naar de client met dit protocol geactiveerd en worden alle berichten gecomprimeerd. Als de server deze functie niet heeft, worden alle berichten zonder compressie verzonden.

 

In webbrowsers hoeft u niets te doen; als deze extensie wordt ondersteund, wordt deze automatisch gebruikt. Als dit niet het geval is, worden berichten verzonden zonder compressie.

 

Als WebSocket-berichten klein zijn, is het beter om deze eigenschap niet in te schakelen, omdat het CPU-cycli verbruikt om berichten te comprimeren/decomprimeren. Maar als u een grote hoeveelheid gegevens overdraagt, zult u een toename in de snelheid van berichtuitwisseling opmerken.