• 一步
    2019-06-19
    对于老师上一个问题的回答没有明白,
     老师回答: 这样就可以当传递小于126字节的消息时,长度仅用1字节,而不需要使用2字节,减少了帧长度

    当传递的消息长度小于126字节的时候,本来就可以只使用payload len这7位来表示这个长度啊,不需要的额外的其他字节,但是消息长度是126或者127的时候不去直接使用payload len 呢?(payload len 最大可以表示127)而是使用extened payload len 的两个字节表示,这是为什么呢?
    展开

    作者回复: 必须要有一个flag,告诉接下来用两字节还是一字节表示长度。payload len兼具两个功能:flag和一字节时的长度

    
     1
  • airmy丶
    2019-10-16
    老师您好!请问下消息帧分片传输的有序是如何保证的?会不会发生因网络情况而乱序的情况呢(以TCP分段的思维)?还有就是opcode为0的时候持续前一帧,就像您的PPT中,如果在分片传输中又一次心跳检查的PONG帧,而前一帧刚好是这个PONG帧怎么办呢?

    作者回复: 由于HTTP2基于TCP,虽然在网络中Segment有可能失序,但到达主机TCP层之上时,由于TCP的字节有序到达所以不会有乱序发生。关于TCP如何保证有序你可以看下第5部分课程。

    
    
  • Hurry
    2019-07-28
    老师,持续帧的类型是取决于前一个帧的类型吗?

    作者回复: 是的

    
    
  • 进击的小猿
    2019-06-26
    老师,更新好慢呀~

    作者回复: 明天应该就有更新啦:-)

    
    
  • 一步
    2019-06-18
    payload len 是7位,最大值可以表示位 127,为什么当长度为126 的时候就开始使用 extended payload len 的位置了呢?

    作者回复: 这样就可以当传递小于126字节的消息时,长度仅用1字节,而不需要使用2字节,减少了帧长度

    
    
我们在线,来聊聊吧