为什么我需要更改 IE 设置以在 Windows 10 上启用 HTTP/2?
Why do I need to change IE settings to enable HTTP/2 on Windows 10?
我最近在我正在开发的网站上启用了 HTTP/2。
为此我必须
- 在 Windows 10
- 使用支持 HTTP/2 的浏览器(在我的例子中 Chrome)
- 配置我的网络服务器 (iisexpress) 以使用 https
为网站提供服务
- 在 Internet Explorer options
中启用 HTTP/2
一切正常,但我对为什么需要 1 和 4 感到困惑。特别是 4,因为我实际上并没有使用 Internet Explorer。现在上面的 link 表明它与 WININET 库有关,我知道 IE 选项偶尔会影响操作系统本身的设置,但我的理解突然停止了。
操作系统与这些有什么关系? http/2 不就在浏览器和服务器应用程序之间吗? IIS 是否正在使用系统资源?这是否意味着如果我设置像 Katana 或 nginx 这样的东西,我可以在没有 Win10 或切换 IE 设置的情况下使用 HTTP/2?
在 Internet Explorer 选项中禁用 HTTP/2(默认情况下启用):
仅在 Windows 10 计算机上的 IE11 上有关系 。 Chrome 甚至 Microsoft Edge 仍然可以使用 HTTP/2 与您的 IIS 通信(我使用 IIS 而不是 iisexpress 进行了测试)。您可以使用开发人员工具验证这一点。您应该只清除浏览器缓存以查看在通信期间使用了 H2 (HTTP/2):
我最近在我正在开发的网站上启用了 HTTP/2。
为此我必须
- 在 Windows 10
- 使用支持 HTTP/2 的浏览器(在我的例子中 Chrome)
- 配置我的网络服务器 (iisexpress) 以使用 https 为网站提供服务
- 在 Internet Explorer options 中启用 HTTP/2
一切正常,但我对为什么需要 1 和 4 感到困惑。特别是 4,因为我实际上并没有使用 Internet Explorer。现在上面的 link 表明它与 WININET 库有关,我知道 IE 选项偶尔会影响操作系统本身的设置,但我的理解突然停止了。
操作系统与这些有什么关系? http/2 不就在浏览器和服务器应用程序之间吗? IIS 是否正在使用系统资源?这是否意味着如果我设置像 Katana 或 nginx 这样的东西,我可以在没有 Win10 或切换 IE 设置的情况下使用 HTTP/2?
在 Internet Explorer 选项中禁用 HTTP/2(默认情况下启用):
仅在 Windows 10 计算机上的 IE11 上有关系 。 Chrome 甚至 Microsoft Edge 仍然可以使用 HTTP/2 与您的 IIS 通信(我使用 IIS 而不是 iisexpress 进行了测试)。您可以使用开发人员工具验证这一点。您应该只清除浏览器缓存以查看在通信期间使用了 H2 (HTTP/2):