Java Jetty SSL连接工厂下一个协议
我正在看一些配置Jetty以使用https的示例代码 在本例中,它使用SslContextFactory,并将“h2”作为第二个参数传递Java Jetty SSL连接工厂下一个协议,java,ssl,jetty,Java,Ssl,Jetty,我正在看一些配置Jetty以使用https的示例代码 在本例中,它使用SslContextFactory,并将“h2”作为第二个参数传递 SslConnectionFactory ssl = new SslConnectionFactory(sslContextFactory, "h2"); 我很好奇这根绳子是什么。当我去看时,它完全没有说明它是什么 那么这个nextProtocol参数是什么?“下一个协议”是如何在初始连接期间解析协议的 ConnectionFactory概念控制着所有这一切
SslConnectionFactory ssl = new SslConnectionFactory(sslContextFactory, "h2");
我很好奇这根绳子是什么。当我去看时,它完全没有说明它是什么
那么这个nextProtocol参数是什么?“下一个协议”是如何在初始连接期间解析协议的
ConnectionFactory概念控制着所有这一切
这通常用于HTTP/2,在TLS/1.2+环境中,混合使用ALPN,但人们确实将其用于其他用途。如果您查看ALPN的历史,您无疑会发现较旧(现在已弃用)的扩展名为NPN,它被称为“下一个协议协商”
常见例子:
- 为明文HTTP和加密HTTPS提供服务的单个端口
- 为PROXY 4、PROXY 5、HTTP/1.x和HTTP/2.x提供服务的单个端口
- 一个可以处理HTTP/1.1、HTTP/2和其他协议(如各种RPC协议)的单一端口
连接工厂
。