看到网上的中文 demo,全部都有 https 的需求,这是为什么?
http 不能推吗?
1
tanranran 2018-03-16 19:07:38 +08:00
因为 http2 是建立在 ssl/tls layer 之上的
|
2
tomczhen 2018-03-16 19:08:39 +08:00 via Android
协议没有说必须 https,不过实现都是 https。
|
3
flynaj 2018-03-16 19:56:40 +08:00 via Android
协议是没有这个规定,实现上为了安全,浏览器都是只支持加密的 http2
|
4
Shura 2018-03-16 20:28:29 +08:00
因为目前实现 http2 技术的浏览器都强制要求加 SSL,你只能自己写个浏览器实现无 SSL 层的 http2 协议。
|
5
Kilerd 2018-03-16 21:10:39 +08:00
http2 有不需要 SSL/TLS 的方案。可是 Chrome firefox 等等这些做浏览器内核的一致认同 不接受「不带 SSL 的 http2 」。
所以慢慢就形成了 http2 + https 的捆绑方案。 |
6
choury 2018-03-16 22:32:56 +08:00 via Android
因为没有浏览器实现,所以就没有 server 实现,于是就不会有人用了
|
7
floopy 2018-03-16 22:40:23 +08:00 via iPhone
大佬可以分享一下配置过程吗?按官网配置了重启报错
|
8
DOLLOR 2018-03-16 22:58:04 +08:00
相当于倒逼 HTTPS 的普及吧
|
9
honeycomb 2018-03-16 23:02:59 +08:00 via Android
http2 的原则 spdy 强制要求 TLS,HTTPS2 规范虽然不要求它,但所有的 HTTP2 的实现都没有支持不使用 TLS 的明文模式
|
10
honeycomb 2018-03-16 23:03:35 +08:00 via Android
笔误:spdy 是 HTTP2 的原型
|
11
iyaozhen 2018-03-16 23:13:03 +08:00
可以理解为捆绑销售,不过利大于弊,就这样了。
厉害的话,可以自己实现协议,TLS 层是可选的 |
12
IvanLi127 2018-03-17 00:52:46 +08:00 via Android
因为浏览器不实现
|
13
codehz 2018-03-23 07:42:29 +08:00
现在好多新出的功能都需要 HTTPS 才能用了,不知道这是件好事还是坏事(
|