Kompresja

Obsługiwane przez

 

TsgcWebSocketServer

TsgcWebSocketHTTPServer

TsgcWebSocketClient

Przeglądarki internetowe, takie jak Chrome

 

 

Jest to funkcja, która działa bardzo dobrze w sytuacjach, gdy trzeba wysyłać duże ilości danych, zwykle jako wiadomość binarną, ponieważ kompresuje wiadomość WebSocket przy użyciu protokołu „PerMessage_Deflate", który jest obsługiwany przez niektóre przeglądarki, takie jak Chrome.

Ta strona dotyczy kompresji wiadomości WebSocket. Aby skompresować odpowiedzi HTTP/1.1 (pliki statyczne i OnCommandGet), zobacz zamiast tego Kompresja HTTP.

 

Aby włączyć tę funkcję, należy aktywować następującą właściwość:

 

Extensions/ PerMessage_Deflate / Enabled

 

 

Gdy klient próbuje połączyć się z serwerem WebSocket i ta właściwość jest włączona, wysyła nagłówek z tą właściwością. Jeśli serwer obsługuje tę funkcję, odsyła klientowi odpowiedź z aktywowanym protokołem i wszystkie wiadomości będą kompresowane. Jeśli serwer nie obsługuje tej funkcji, wszystkie wiadomości będą wysyłane bez kompresji.

 

W przeglądarkach internetowych nie ma potrzeby wykonywania żadnych czynności. Jeśli to rozszerzenie jest obsługiwane, zostanie użyte automatycznie; w przeciwnym razie komunikaty będą wysyłane bez kompresji.

 

Jeśli wiadomości WebSocket są małe, lepiej nie włączać tej właściwości, gdyż kompresja/dekompresja wiadomości zużywa cykle procesora. Jednak przy transferze dużych ilości danych zauważalne będzie zwiększenie szybkości wymiany wiadomości.