为什么 http2 不流行? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
51300520
V2EX    问与答

为什么 http2 不流行?

  •  
  •   51300520 2019-04-13 00:56:58 +08:00 7814 次点击
    这是一个创建于 2374 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这东西出来好多年了,当然现在也有不少基于 http2 的服务了,但是和 http1 比起来还是非常小众,为什么会这样? 现在 http2 都还没能普及,http3 都要出来了,有必要吗?

    17 条回复    2019-04-24 14:21:00 +08:00
    Remember
        1
    Remember  
       2019-04-13 01:01:46 +08:00 via iPhone
    你是怎么得出结论不流行的?
    0ZXYDDu796nVCFxq
        2
    0ZXYDDu796nVCFxq  
       2019-04-13 01:02:09 +08:00
    1. 为什么 http2 不流行?
    没有不流行
    2. 和 http1 比起来还是非常小众
    不小众
    3. 为什么会这样?
    没有为什么
    4. http3 都要出来了,有必要吗?
    有必要
    JasonHann
        3
    JasonHann  
       2019-04-13 01:05:29 +08:00
    @gstqc 那个提问“移动瘫痪了?”的帖子也看到你了,哈哈哈!印象深刻!
    ericls
        4
    ericls  
       2019-04-13 01:17:13 +08:00 via iPhone
    绝大多数都是的 https2 http3 在中国阻力应该不小
    lincanbin
        5
    lincanbin  
       2019-04-13 01:28:06 +08:00 via Android
    因为要升级 Nginx,风险很大啊,公司几十万 QPS 的 Nginx 集群谁敢动……
    lincanbin
        6
    lincanbin  
       2019-04-13 01:28:55 +08:00 via Android
    工作中有的事,你不动不会有人怪你,但是你要是动了,出事了,一定要背锅。
    你怎么选?
    fff333
        7
    fff333  
       2019-04-13 01:32:09 +08:00 via Android
    @lincanbin 请问 Nginx 怎么集群啊?
    51300520
        8
    51300520  
    OP
       2019-04-13 01:36:02 +08:00
    @Remember 因为国内绝大部分 web 应用还是 http1 的啊,这可以从平时接触的产品看到啊
    trn4
        9
    trn4  
       2019-04-13 01:44:43 +08:00 via iPhone
    @51300520 等这波产品都淘汰了,就换了
    jokerlee
        10
    jokerlee  
       2019-04-13 02:01:28 +08:00 via Android
    https://w3techs.com/technologies/details/ce-http2/all/all 这里有个统计说在 web 站点上普及率 30%吧,国内估计会更低一些。

    阻碍 http2 推广的原因有几个吧。一是和 ssl 强绑定,引入额外的陈本,尤其是握手那次非对称加解密,在流量大的场景下需要用硬件加速卡。而且 SSL 握手的耗时一般比 TCP 握手还要高。第二是单 TCP 连接导致的队头阻塞问题。其实这两个问题,一个是 https 的问题,一个是 tcp 的问题,但是 Quic 把这些问题全解决了所以大家都在观望,干脆等 http3 一步到位得了。

    而且现在大厂 APP 里的 http 库,很多都换成 quic 协议了,现在很多 web 端
    jokerlee
        11
    jokerlee  
       2019-04-13 02:03:50 +08:00 via Android
    手抖发出去了,接上条。

    很多 Web 站也支持 quic 了,等 http3 标准出来,有了 http2 的铺垫,应该会很快普及
    love
        12
    love  
       2019-04-13 06:44:44 +08:00 via Android
    @jokerlee quic 以后还是 udp ?那在国内怎么用
    JohnSmith
        13
    JohnSmith  
       2019-04-13 11:48:17 +08:00 via iPhone
    说白了还是 tcp 的坑
    Judoon
        14
    Judoon  
       2019-04-13 11:51:07 +08:00   1
    首先你得拿 https 来比较 http1 和 http2 的占比,然后随便拿几个大站试试,都上了 http2,
    所以你这个不流行的结论是错的


    curl --http2 -I https://www.sina.com/
    curl --http2 -I https://www.qq.com/
    curl --http2 -I https://www.jd.com/
    curl --http2 -I https://www.aliyun.com/
    curl --http2 -I
    curl --http2 -I https://www.jianshu.com/
    curl --http2 -I https://www.tmall.com/
    lizhuoli
        15
    lizhuoli  
       2019-04-14 10:51:19 +08:00 via iPhone
    客户端都上了 HTTP/2 了,怎么可能不流行……没看 BAT 各个 App 都 HTTP/2 一把(去年还有用 SPDY 的,都升级了)
    lizhuoli
        16
    lizhuoli  
       2019-04-14 10:53:07 +08:00 via iPhone
    随便抓个包,支付宝,抖音不都是跑的 HTTP/2 ……
    Williamp
        17
    Williamp  
       2019-04-24 14:21:00 +08:00
    Yes, you are right that HTTP/3 is upcoming version of HTTP https://en.wikipedia.org/wiki/HTTP/3. But if talking about HTTP2 then most people still not very much aware of this protocol but it is being used for faster connection t/334548#r_4000479
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1170 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 17:33 PVG 01:33 LAX 10:33 JFK 13:33
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86