【问题标题】:How to force browsers to use HTTP/2 protocol w/o TLS?如何强制浏览器使用不带 TLS 的 HTTP/2 协议?
【发布时间】:2021-09-28 16:17:12
【问题描述】:

我有一个基于 nodejs 的网络应用程序,它使用 http2nodejs。我启动我的应用程序

HTTP/2 server is listening on port 3000. PID: 238718.

想查看应用主页:http://localhost:3000/

Chrome 浏览器出现错误:ERR_INVALID_HTTP_RESPONSE

我知道 Chrome 使用 HTTP/2 over TLS (HTTPS)。

是否有可能在浏览器中使用 HTTP/2 w/o HTTPS?

【问题讨论】:

标签: node.js google-chrome browser http2


【解决方案1】:

HTTP/2 是否需要加密? 否。经过广泛讨论,工作组没有就要求对新协议使用加密(例如 TLS)达成共识。

但是,一些实现声明它们仅在通过加密连接使用 HTTP/2 时才支持它,目前没有浏览器支持未加密的 HTTP/2。

来源:https://http2.github.io/faq/#does-http2-require-encryption

请注意,您可以只使用自签名证书进行本地开发

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-28
    • 2020-12-18
    • 2014-03-07
    • 2021-05-16
    • 2016-03-08
    • 2018-12-15
    • 2013-11-19
    • 1970-01-01
    相关资源
    最近更新 更多