在阅读WebSocket protocol standard时,我遇到了以下段落:
The length of the "Payload data", in bytes: if 0-125, that is the payload length. If 126, the following 2 bytes interpreted as a 16-bit unsigned integer are the payload length. If 127, the following 8 bytes interpreted as a 64-bit unsigned integer (the most significant bit MUST be 0) are the payload length. Multibyte length quantities are expressed in network byte order.
我有两个问题:
最高有效位是指在表示数字的位序列中,位于最大位值位置的位。考虑一个四位序列。在这里,如果您将最高有效位限制为0,则得到的4位数字将类似于}可以是0或1。在
0XXX
,其中每个{在上面的文档中,当您有一个较长的有效负载,其长度需要超过2个字节(16位)来表示时,payload length字段被标记为127。在这种情况下,payload字段中的127(或
1111111
)不指示长度,而是充当一个标志来指示以下8个字节都是有效负载字段的一部分。这八个字节中的最高有效位必须是0。这意味着有效载荷字段上最左边的位必须设置为0(即帧中的字节号16)。在网络字节顺序是指在网络传输中使用的大端编码系统。在
相关问题 更多 >
编程相关推荐