起因

测试网站http2,但是xshell自带的curl并不支持,通过curl --version命令可以发现并没有编译进去nghttp2。而腾讯云自带的服务器是支持http2的。

Windows安装

下载

为了便于本地进行测试,安装个新版本到Windows10系统里,链接在此

curl 7.87.0_2编译使用了以下库,可以看到同时也支持了http2和http3

  • brotli 1.0.9
  • cacert 2023-01-10
  • gsasl 2.2.0
  • libssh2 1.10.0
  • nghttp2 1.51.0
  • nghttp3 0.8.0
  • ngtcp2 0.12.1
  • openssl-quic 3.0.7
  • zlib 1.2.13
  • zstd 1.5.2
安装配置

解压->配置环境变量->测试

测试发现xshell并没有调用,查看系统并不是xshell自带curl,而是系统里安装了旧版本。可能是已有的curl也配置了环境变量,然后优先调用了旧版本。新版本只能进安装目录启动测试。

测试
  1. 使用www.example.com测试http2,curl.se测试http3,需要加上对应的参数

  1. 试试不加参数的情况会默认是http1.1版本吗?其实是http2版本

最后修改:2023 年 01 月 15 日
如果觉得我的文章对你有用,请随意赞赏