• ray
    2019-12-19
    老师好,
    请问我们要如何得知一条connection中可以开多少个stream,是server可以承受的了的?

    谢谢老师的解答^^

    作者回复: 我猜你是想问,还没有关闭的stream的数量吧?这受制于server的内存,因为还没有关闭的stream,意味着必须全部用内存存放已经接收到的部分消息,如果是高并发server,它能够为一个连接分配的内存是很有限的,通常是可配的,从这个值可以反推出stream的并发数

    
     1
  • sv
    2019-11-12
    您好老师,问个问题:一个消息被切分成多个frame,这些frame只能跑在一个stream上,多路复用是指用多个流传输多个请求-响应的内容然后跑在同一个tcp链接上,是这样的吗?

    作者回复: 是的

    
    
  • G
    2019-11-05
    老师,我觉得你这节课中说传输中无序,接受时组装这个小标题有点误导倾向。让我一开始觉得好像是传输层的无序。但其实是应用层的一直是有序的,流之间因为并发发送导致了有交错。

    作者回复: 呃,这个是“传输中”无序,传输层TCP是有序的。
    你的理解没问题,同一个stream内是有序的,多个stream间是并发的,因为message可能会分片为多个frame,所以多个message间在字节有序的TCP之上frame必然是交错的

    
    
  • Hurry
    2019-07-31
    老师,HTTP2 通过 stream 实现多路复用,那么理论上,一条 HTTP2连接,可以支持多少 stream ?

    作者回复: 2^31

    
    
我们在线,来聊聊吧