Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jetty SSL连接工厂下一个协议_Java_Ssl_Jetty - Fatal编程技术网

Java Jetty SSL连接工厂下一个协议

Java Jetty SSL连接工厂下一个协议,java,ssl,jetty,Java,Ssl,Jetty,我正在看一些配置Jetty以使用https的示例代码 在本例中,它使用SslContextFactory,并将“h2”作为第二个参数传递 SslConnectionFactory ssl = new SslConnectionFactory(sslContextFactory, "h2"); 我很好奇这根绳子是什么。当我去看时,它完全没有说明它是什么 那么这个nextProtocol参数是什么?“下一个协议”是如何在初始连接期间解析协议的 ConnectionFactory概念控制着所有这一切

我正在看一些配置Jetty以使用https的示例代码

在本例中,它使用SslContextFactory,并将“h2”作为第二个参数传递

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协议)的单一端口

参见
连接工厂