我正在评估OpenJDK 8 的Jetty alpn-boot以添加对 ALPN(和 HTTP/2)的支持。但是,问题是 jar 文件必须放在引导类路径中,并且我不能确保它始终存在于所有环境中的 webapp(例如,客户的服务器)。
所以我需要一个后备机制,比如:
if (isAlpnSupported()) {
/* use HTTP/2 protocol */
} else {
/* fallback legacy code */
}
我可以在不与 HTTP/2 服务器建立实际连接的情况下检查是否支持 ALPN?