正如在草案提到,WebSocket协议旨在扩大,我们可以使用已经注册的扩展。例如扩展名为的deflate-application-data可以在数据传输过程中做一些压缩工作,详情为here。那么,它在设计上可能有点麻烦,但这不是重点。如何添加扩展头的WebSocket,使其支持压缩
我的问题是,我们如何使用这些扩展?我们创建一个这样的websocket:
var socket = new WebSocket('ws://game.example.com:12010/updates');
Websocket api似乎不提供这样的机会来添加或修改websocket协议标头。目前websocket api不支持扩展吗?
Websockets的数据包很小,压缩会产生比未压缩的更长的数据长度,除非您发送和接收更大的数据块(大约150字节)。 – Zaffy