Komprimierung

Unterstützt von

 

TsgcWebSocketServer

TsgcWebSocketHTTPServer

TsgcWebSocketClient

Webbrowser wie Chrome

 

 

Dies ist eine Funktion, die sehr gut funktioniert, wenn Sie viele Daten senden müssen, üblicherweise mit einer Binärnachricht, da sie die WebSocket- Nachricht mit dem Protokoll "PerMessage_Deflate" komprimiert, das von einigen Browsern wie Chrome unterstützt wird.

Auf dieser Seite geht es um das Komprimieren von WebSocket-Nachrichten. Um HTTP/1.1-Antworten (statische Dateien und OnCommandGet) zu komprimieren, siehe stattdessen HTTP Compression.

 

Um diese Funktion zu aktivieren, müssen Sie die folgende Eigenschaft aktivieren:

 

Extensions/ PerMessage_Deflate / Enabled

 

 

Wenn ein Client versucht, sich mit einem WebSocket-Server zu verbinden, und diese Eigenschaft aktiviert ist, sendet er einen Header mit dieser aktivierten Eigenschaft. Wenn der Server diese Funktion aktiviert hat, sendet er eine Antwort an den Client mit diesem aktivierten Protokoll und alle Nachrichten werden komprimiert. Wenn der Server diese Funktion nicht hat, werden alle Nachrichten ohne Komprimierung gesendet.

 

In Webbrowsern müssen Sie nichts tun; wenn diese Erweiterung unterstützt wird, wird sie automatisch verwendet, andernfalls werden Nachrichten ohne Komprimierung gesendet.

 

Wenn WebSocket-Nachrichten klein sind, ist es besser, diese Eigenschaft nicht zu aktivieren, da sie CPU-Zyklen verbraucht, um Nachrichten zu komprimieren/dekomprimieren. Wenn Sie jedoch eine große Datenmenge übertragen, werden Sie eine Steigerung der Nachrichtenaustauschgeschwindigkeit feststellen.