V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Nazz
V2EX  ›  分享创造

gws v1.8.0-rc2 重磅更新: 支持压缩上下文接管

  •  
  •   Nazz · 308 天前 · 531 次点击
    这是一个创建于 308 天前的主题,其中的信息可能已经有所发展或是发生改变。

    https://github.com/lxzan/gws

    v1.8.0-rc2 更新中, gws 实现了上下文接管和可配置的滑动窗口大小, 至此 WebSocket RFC 7692 全部特性都得到了实现. 连续发送相似内容的场景, 上下文接管可以带来非常高的压缩率, 以斗破苍穹电子书为例, 原文 14.93MB, 每次写入 4KB 直到 EOF:

    context_take_over,      window_bits=12, size=4.69MB
    context_take_over,      window_bits=15, size=0.27MB
    no_context_take_over,   window_bits=15, size=7.17MB
    

    gwsgorilla 的差异对比:

    Features gorilla/websocket lxzan/gws
    RFC 6455 支持 支持
    RFC 7692 部分支持, 不支持上下文接管和可配置的滑动窗口大小 全部支持
    并发写 不支持 支持
    异步写 不支持 支持
    并行消息处理 不支持 支持
    预备帧 支持 支持
    第 1 条附言  ·  308 天前
    数据有误, 更新下:

    ```
    context_take_over,      window_bits=12, size=7.35MB

    context_take_over,      window_bits=15, size=6.71MB

    no_context_take_over,   window_bits=15, size=8.91MB
    ```
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3020 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:53 · PVG 22:53 · LAX 06:53 · JFK 09:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.