我正在尝试调试HTTP/1.1和HTTP/2之间的差异。有没有可能在铬或铬中禁用HTTP/2?我在chrome 56中找不到这个选项标志。我已经用flag --disable-http2试过铬58了
./Chromium.app/Contents/MacOS/Chromium --disable-http2但在使用此标志后,内容仍使用HTTP/2协议进行传送:

发布于 2017-03-22 22:44:30
不管它有什么价值,旗帜都是有效的。
问题是你需要退出所有的Chrome浏览器才能生效。包括插件、垫片和其他铬标签等等。
仅仅添加命令行开关是不够的。
发布于 2017-03-22 22:43:50
当您尝试在WebPageTest中做同样的事情时会发生什么(选择Chrome作为测试代理,并在高级设置下的Chrome选项卡中添加命令行开关)
这是我刚刚为我的个人网站做的一个测试,标志似乎工作正常(如果你看一下响应头,你会看到HTTP/1.1)
发布于 2019-02-14 17:53:29
实现广泛等效的一种更简单的方法是使用HTTP代理,如https://www.telerik.com/fiddler。这给你的请求增加了微不足道的额外时间,而且(据我所知)根本不支持http/2;即使它支持,我也很确定切换行为比重启所有的Chrome窗口要容易/实用得多。
这种方法的优点是它立即生效-禁用和重新启用HTTP/2变得像启动和停止代理一样简单,而不会扰乱(如果你像我一样)你已经打开的几十个Chrome标签,到StackOverflow和其他地方:)
https://stackoverflow.com/questions/42435786
复制相似问题