【问题标题】:Websocket protocol continuation frameWebsocket 协议续帧
【发布时间】:2014-08-20 14:25:57
【问题描述】:

我正在尝试理解 websocket 协议https://www.rfc-editor.org/rfc/rfc6455

但不明白续帧是什么。如果我正在制作一个 websocket 客户端,我希望服务器什么时候发送这个?我想什么时候寄? 上面的参考资料几乎没有关于延续框架是什么或做什么,或者客户端(或服务器)应该如何处理它的信息。 来自协议规范:

操作码:4 位

  Defines the interpretation of the "Payload data".  If an unknown
  opcode is received, the receiving endpoint MUST _Fail the
  WebSocket Connection_.  The following values are defined.

  *  %x0 denotes a continuation frame

这是对延续框架的仅有的三个引用之一,它并没有给我太多的继续。

我应该忽略带有此操作码的任何帧吗?

【问题讨论】:

    标签: websocket protocols specifications


    【解决方案1】:

    不,您不能忽略连续帧。如果您不实现它们,您的 WebSocket 实现将不符合 RFC6455。连续帧用于分段 WebSocket 消息。除第一个以外的所有帧都称为连续帧。除了第一个和最后一个之外的所有帧都称为非最终延续帧。

    【讨论】:

    • 但这不就是(缺少)FIN 位的用途吗?啊,现在我明白了。 RFC 在描述如何处理碎片时谈论连续帧时厚颜无耻地说“并且操作码设置为 0”。令人困惑的是,它在那里没有使用“延续框架”一词。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    • 2017-05-31
    • 2012-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多