Sıkıştırma

Tarafından desteklenir

 

TsgcWebSocketServer

TsgcWebSocketHTTPServer

TsgcWebSocketClient

Chrome gibi Web Tarayıcıları

 

 

Bu, çok fazla veri göndermeniz gerektiğinde çok iyi çalışan bir özelliktir, genellikle bir ikili mesaj kullanılır, çünkü WebSocket mesajını Chrome gibi bazı tarayıcılar tarafından desteklenen "PerMessage_Deflate" protokolünü kullanarak sıkıştırır.

Bu sayfa WebSocket mesajlarının sıkıştırılmasıyla ilgilidir. HTTP/1.1 yanıtlarını (statik dosyalar ve OnCommandGet) sıkıştırmak için bunun yerine HTTP Sıkıştırma sayfasına bakın.

 

Bu özelliği etkinleştirmek için aşağıdaki özelliği etkinleştirmeniz gerekir:

 

Extensions/ PerMessage_Deflate / Enabled

 

 

Bir istemci bir WebSocket Sunucusuna bağlanmaya çalıştığında ve bu özellik etkinleştirildiğinde, bu özellik etkin olan bir başlık gönderir. Sunucu bu özelliği etkinleştirmişse, istemciye bu protokol etkinleştirilmiş bir yanıt gönderir ve tüm mesajlar sıkıştırılır. Sunucuda bu özellik yoksa, tüm mesajlar sıkıştırma olmadan gönderilir.

 

Web Tarayıcılarında, hiçbir şey yapmanız gerekmez, bu uzantı destekleniyorsa otomatik olarak kullanılır, desteklenmiyorsa, mesajlar sıkıştırma olmadan gönderilir.

 

WebSocket mesajları küçükse, mesajları sıkıştırmak/açmak için CPU döngüleri tükettiğinden bu özelliği etkinleştirmemek daha iyidir. Ancak büyük miktarda veri aktarıyorsanız, mesaj değişim hızında bir artış fark edersiniz.