有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Jetty SslConnectionFactory nextProtocol

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

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

SslConnectionFactory ssl = new SslConnectionFactory(sslContextFactory, "h2");

我很好奇这根绳子是什么。当我去看the docs时,它完全没有说明它是什么

那么这个nextProtocol参数是什么


共 (1) 个答案

  1. # 1 楼答案

    “下一个协议”是指在初始连接期间如何解析协议

    ConnectionFactory概念控制着这一切

    这通常用于HTTP/2,在TLS/1.2+环境中,混合使用ALPN,但人们确实将其用于其他用途。如果你回顾一下ALPN的历史,你无疑会发现旧的(现在已经弃用)扩展名为NPN,它被称为“下一个协议协商”

    常见的例子:

    • 提供明文HTTP和加密HTTPS的单一端口
    • 为代理4、代理5、HTTP/1提供服务的单个端口。x、 和HTTP/2。x
    • 一个可以处理HTTP/1.1、HTTP/2和其他协议(如各种RPC协议)的单一端口