为什么 http2 不流行?

2019-04-13 00:56:58 +08:00
 51300520

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

6983 次点击
所在节点    问与答
17 条回复
Remember
2019-04-13 01:01:46 +08:00
你是怎么得出结论不流行的?
gstqc
2019-04-13 01:02:09 +08:00
1. 为什么 http2 不流行?
没有不流行
2. 和 http1 比起来还是非常小众
不小众
3. 为什么会这样?
没有为什么
4. http3 都要出来了,有必要吗?
有必要
JasonHann
2019-04-13 01:05:29 +08:00
@gstqc 那个提问“移动瘫痪了?”的帖子也看到你了,哈哈哈!印象深刻!
ericls
2019-04-13 01:17:13 +08:00
绝大多数都是的 https2 http3 在中国阻力应该不小
lincanbin
2019-04-13 01:28:06 +08:00
因为要升级 Nginx,风险很大啊,公司几十万 QPS 的 Nginx 集群谁敢动……
lincanbin
2019-04-13 01:28:55 +08:00
工作中有的事,你不动不会有人怪你,但是你要是动了,出事了,一定要背锅。
你怎么选?
fff333
2019-04-13 01:32:09 +08:00
@lincanbin 请问 Nginx 怎么集群啊?
51300520
2019-04-13 01:36:02 +08:00
@Remember 因为国内绝大部分 web 应用还是 http1 的啊,这可以从平时接触的产品看到啊
xiadong1994
2019-04-13 01:44:43 +08:00
@51300520 等这波产品都淘汰了,就换了
jokerlee
2019-04-13 02:01:28 +08:00
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
2019-04-13 02:03:50 +08:00
手抖发出去了,接上条。

很多 Web 站也支持 quic 了,等 http3 标准出来,有了 http2 的铺垫,应该会很快普及
love
2019-04-13 06:44:44 +08:00
@jokerlee quic 以后还是 udp ?那在国内怎么用
JohnSmith
2019-04-13 11:48:17 +08:00
说白了还是 tcp 的坑
Judoon
2019-04-13 11:51:07 +08:00
首先你得拿 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
2019-04-14 10:51:19 +08:00
客户端都上了 HTTP/2 了,怎么可能不流行……没看 BAT 各个 App 都 HTTP/2 一把(去年还有用 SPDY 的,都升级了)
lizhuoli
2019-04-14 10:53:07 +08:00
随便抓个包,支付宝,抖音不都是跑的 HTTP/2 ……
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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/554670

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX