Obsługiwane przez
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.