为什么 http2 server push 需要 https

2018-03-16 19:06:15 +08:00
 checgg

看到网上的中文 demo,全部都有 https 的需求,这是为什么?

http 不能推吗?

3297 次点击
所在节点    程序员
13 条回复
tanranran
2018-03-16 19:07:38 +08:00
因为 http2 是建立在 ssl/tls layer 之上的
tomczhen
2018-03-16 19:08:39 +08:00
协议没有说必须 https,不过实现都是 https。
flynaj
2018-03-16 19:56:40 +08:00
协议是没有这个规定,实现上为了安全,浏览器都是只支持加密的 http2
Shura
2018-03-16 20:28:29 +08:00
因为目前实现 http2 技术的浏览器都强制要求加 SSL,你只能自己写个浏览器实现无 SSL 层的 http2 协议。
Kilerd
2018-03-16 21:10:39 +08:00
http2 有不需要 SSL/TLS 的方案。可是 Chrome firefox 等等这些做浏览器内核的一致认同 不接受「不带 SSL 的 http2 」。
所以慢慢就形成了 http2 + https 的捆绑方案。
choury
2018-03-16 22:32:56 +08:00
因为没有浏览器实现,所以就没有 server 实现,于是就不会有人用了
floopy
2018-03-16 22:40:23 +08:00
大佬可以分享一下配置过程吗?按官网配置了重启报错
DOLLOR
2018-03-16 22:58:04 +08:00
相当于倒逼 HTTPS 的普及吧
honeycomb
2018-03-16 23:02:59 +08:00
http2 的原则 spdy 强制要求 TLS,HTTPS2 规范虽然不要求它,但所有的 HTTP2 的实现都没有支持不使用 TLS 的明文模式
honeycomb
2018-03-16 23:03:35 +08:00
笔误:spdy 是 HTTP2 的原型
iyaozhen
2018-03-16 23:13:03 +08:00
可以理解为捆绑销售,不过利大于弊,就这样了。

厉害的话,可以自己实现协议,TLS 层是可选的
IvanLi127
2018-03-17 00:52:46 +08:00
因为浏览器不实现
codehz
2018-03-23 07:42:29 +08:00
现在好多新出的功能都需要 HTTPS 才能用了,不知道这是件好事还是坏事(

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

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

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

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

© 2021 V2EX