持续操作码有什么意义?

时间:2015-04-12 16:39:13

标签: websocket

以下是MDN的示例:

Client: FIN=1, opcode=0x1, msg="hello"
Server: (process complete message immediately) Hi.
Client: FIN=0, opcode=0x1, msg="and a"
Server: (listening, new message containing text started)
Client: FIN=0, opcode=0x0, msg="happy new"
Server: (listening, payload concatenated to previous message)
Client: FIN=1, opcode=0x0, msg="year!"
Server: (process complete message) Happy new year to you too!

FIN的位数是否足以确定消息是否已完成或是否继续?延续操作码看起来对我来说是多余的。

1 个答案:

答案 0 :(得分:0)

opt代码表示帧的类型。只有第一帧可以指示它是文本(0x1)还是二进制,并且控制帧不能被分段,因此任何选择代码(0x0)的使用意味着继续。

我的意思是,如果你有4位可用而你想不发送任何内容,你将所有零(0x0),但你仍然需要发送这四位。

http://tools.ietf.org/html/rfc6455#section-5.2