hyper 默认支持 http2 23年了大多数server端也是支持h2
default-tls 不支持 http2 会报错 hyper::Error(Http2, Error { kind: GoAway(b"", FRAME_SIZE_ERROR, Library) })
建议 default-features=false 换成 "rustls-tls"
assert_eq!(rsp.version(), reqwest::Version::HTTP_2);
reqwest 一点不好的设计是默认的 feature 没有开启 deflate/gzip 压缩
最后,reqwest 虽然支持 http3 但是是一个 unstable feature 很多主流网站都没支持 h3
对于单个或少量的请求,HTTP/1.1可能已经足够快,HTTP/2可能并不会带来太大的性能提升。然而,对于需要处理大量并发请求,或需要服务器推送额外资源的情况,HTTP/2可能会带来显著的性能优势