0

当我使用命令运行 quic-go-0.18.1(https://github.com/lucas-clemente/quic-go)时: go run main.go -bind=127.0.0.1:443 -qlog -tcp in dir /例子。

  1. 我使用客户端访问https://127.0.0.1/demo/tile,我可以得到响应:(Proto:“HTTP/3”),
  2. 当我使用 chrome 和 chrome beta 访问https://127.0.0.1/demo/tile时,我发现 chrome 只使用 http/1.1 访问我的服务器。

我的问题是:如何使用 chrome通过 HTTP/3访问https://127.0.0.1/demo/tile ?

我的环境:Ubuntu 20.04 LTS

Chrome 开启 enable-quic。

GO版本:15

4

1 回答 1

0

阅读https://www.chromium.org/quic/quic-faq它说:

如何将 Chrome 瞄准测试服务器?如果你有一个 HTTP 服务器,你需要它来发出一个响应头,如下所示:

替代协议:quic:< QUIC 服务器端口 >

然后你可以像往常一样运行 chrome,它会自动开始使用 QUIC。

如果您仅使用 toy quic 服务器进行测试,您可以执行以下操作:

% 铬 --disable-setuid-sandbox --enable-quic --origin-to-force-quic-on=localhost:6121 http://localhost:6121/

如果您需要故障排除帮助,请尝试使用 --v=1 运行 QUIC 服务器或查看 play-with-quic

它解决了你的问题吗?请为他人举报。

于 2020-11-05T11:46:19.107 回答