2016-08-23 85 views
0

目前在龍捲風的函數:龍捲風的WebSocket壓縮選項

WebSocketHandler.get_compression_options() 

是否有當前領先的壓縮方法的人正在使用目前的WebSockets? Tornado會在未來採用這些壓縮方法嗎?客戶端如何解壓縮接收到的消息?

回答

1

龍捲風支持websocket壓縮根據RFC 7692。要啓用壓縮,請從get_compression_options()(而不是None,這是默認值並禁用壓縮)返回一個空字典。如果在連接的兩端啓用壓縮,它將自動使用;這對應用程序是透明的。

將來可能會返回此字典中的其他選項(如compression_level參數),以便在壓縮量和CPU /內存使用量之間進行權衡,儘管目前尚未實現此類選項。

+0

感謝Ben,什麼決定了客戶端是否啓用了壓縮功能?我是否需要在HTTP標頭中設置某些內容?或者爲客戶做些壓縮工作?我無法想象像這樣的低級選項可用於瀏覽器中的配置嗎? – MarMan29

+0

如果客戶端也是龍捲風,websocket_connect函數將採用一個compression_options參數。我不瞭解其他客戶 –