起因
测试网站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也配置了环境变量,然后优先调用了旧版本。新版本只能进安装目录启动测试。
测试
- 使用www.example.com测试http2,curl.se测试http3,需要加上对应的参数
- 试试不加参数的情况会默认是http1.1版本吗?其实是http2版本
1 条评论
新版本只能进目录测试是因为环境变量也有优先级,加了以后要上移,重启xshell就可以在任意路径使用了