• 一步
    2019-07-06
    建立 http2 连接后,在发送这个Magic 报文是起到什么作用的?

    作者回复: 这是client作最终确认所用。参见RFC文档:In HTTP/2, each endpoint is required to send a connection preface as a final confirmation of the protocol in use and to establish the initial settings for the HTTP/2 connection.

    
     3
  • ray
    2019-12-18
    老师好,
    1. 请问浏览器要如何得知服务器可以运行在http2协定上,从而进行升级呢?
    2. 我打开chrome的抓包面板进入某些站点,发现某些站点似乎一点进去就直接使用http2协定,看不到他有进行升级的动作,请问这可能是什么原因呢?

    谢谢老师的解答^^

    作者回复: 你可以看下53课,通过TLS握手时的ALPN extension实现的

    
    
  • Terry Hu
    2019-12-06
    老师,我按照您的做法使用最新版curl 7.67.0,用tcpdump抓包时,抓到的包在GET HTTP/1.1里面看不到Connection Upgrade,下载您的h2c.pcap也打不开,wireshark说无法识别,wireshark版本3.0.7,怎么回事。。

    作者回复: 我刚刚还试过,可以的。我跟你说下我的重复步骤:
    1、我是在Linux上执行./curl http://nghttp2.org --http2 -I,我很清楚的看到返回:
    HTTP/1.1 101 Switching Protocols
    Connection: Upgrade
    Upgrade: h2c

    HTTP/2.0 200
    2、同时tcpdump我得到报文:tcpdump -i eth0 port 80 -w h2cnghttp2.pcap。这个报文并没有SSL加密,不存在无法打开的问题。

     1
    
  • Hurry
    2019-07-29
    老师,我在 wireshark 中发现一个请求中,http2 这一层中有很多 stream,每个 stream 都不一样,我看到 magic 帧 和 setting 在同一个请求中的不同 stream,这个是不是对同一个请求进行了复用?
    
    
  • Hurry
    2019-07-29
    老师,这个网站 http://nghttp/2.org http 是不是已经访问不了了。现在只能访问 https 的
     1
    
  • WL
    2019-07-12
    请问一下老师设置帧是设置啥内容用的?还有设定帧客户端发送是HTTP/2的协议为啥服务端返回的是TCP的协议,为啥不是HTTP/2的协议?

    作者回复: 设置帧参见56课

    
    
  • 稀饭ETF
    2019-07-05
    签到
    
    
我们在线,来聊聊吧