V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
51300520
V2EX  ›  问与答

为什么 http2 不流行?

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

    这东西出来好多年了,当然现在也有不少基于 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
    你是怎么得出结论不流行的?
    gstqc
        2
    gstqc  
       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 的啊,这可以从平时接触的产品看到啊
    xiadong1994
        9
    xiadong1994  
       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 https://www.v2ex.com/
    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 https://www.v2ex.com/t/334548#r_4000479
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2429 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 16:06 · PVG 00:06 · LAX 09:06 · JFK 12:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.