关于 HTTP2.0

2022-02-10 17:53:09 +08:00
 mokevip

HTTP2.0 出来已经有一段时间了,可能是因为前端的原因对这些协议没有太大的关注。

今天突然意识到随着 2.0 的广泛使用,自己以前的一些观念被打破了。

因为入行以来一直被教育,要减少请求减少请求,减少请求次数,减少文件数量。为此 webpack 打包把所有的 js 压缩为几个文件,图片引入也要使用 CSS 图片精灵。

但是 HTTP2.0 的多路复用,允许在一次连接中多次请求,意味着以前的很多请求头传输损耗和三次握手的性能消耗都无限变小?

这是否意味着,在纯 HTTP2.0 的场景下,比如小程序开发中(纯 https ),节约请求数量不再必要?

3705 次点击
所在节点    程序员
26 条回复
BrettD
2022-02-13 01:13:54 +08:00
@LeeReamond 没听说有实装应用的 HTTP 1.2 、HTTP 1.3 ,你说的是 TLS 1.2 和 TLS 1.3 吧……这个和 HTTP 是两码事
LeeReamond
2022-02-13 02:30:11 +08:00
@seakingii
@BrettD 是的,记错了,看了一下 nginx 配置,目前的连接方式是最前面 cf ,然后进 nginx ,nginx 在挂 ssl 的时候已经配置了 http2 ,然后通过 http1.1 接后端。

请问 cf 怎么设置 http2 相关,翻了半天没找到选项。
seakingii
2022-02-13 11:49:13 +08:00
@LeeReamond

新版本的 CloudFlare,左边菜单,网络,打开 H2 和 H3,

网络
管理您网站的网络设置。
HTTP/2
使用 HTTP/2 加速您的网站


帮助
HTTP/3 (使用 QUIC )
使用 QUIC 加速 HTTP 请求,QUIC 提供比 TCP 和 TLS 更高的加密和性能。
此设置上次更改时间为 3 个月前
haoliang
2022-02-13 14:09:02 +08:00
@ampedee http/1.1 没有 multiplex 吧?顶多是 keep-alive ,顺序收发
ampedee
2022-02-13 21:23:51 +08:00
@haoliang 理解有误,感谢指正
daoqiongsi1101
2022-02-13 22:08:10 +08:00
@ampedee http2 的多路复用和 http1.1 的持久连接是两回事

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

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

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

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

© 2021 V2EX