我想知道Spring WebClient是否使用HTTP/2。我该如何确定?
我想知道Spring WebClient是否使用HTTP/2。我该如何确定?
支持HTTP/2的服务器
从Spring Framework 5.1(Reactor Netty 0.8)开始,该服务器也支持HTTP/2。JDK9+部署将支持该协议而无需特定的基础设施更改。
Reactor是Spring WebClient使用的底层http客户端。从Spring Framework 5.1开始,它支持HTTP/2。
有关概述,请参见Spring框架:HTTP/2支持。
每个连接都会协商HTTP/2
您的请求连接是使用HTTP/2还是HTTP/1.1是通过客户端和服务器之间的ALPN协商来确定的。服务器呈现其支持的http版本,然后客户端在双方都支持时选择HTTP/2。这是通过TLS握手完成的,因此在终止TLS连接之前无法检测到它。