java - Jetty 9 及更高版本中的 SelectChannelConnector 替代类

标签 java eclipse servlets jetty

jetty 9及以上版本的SelectChannelConnector替代类是什么?还有 SelectChannelConnector 类的用途是什么?还有连接器类在 jetty/servlet 架构中的用途是什么?

我们可以使用 ServerConnector 或 NetworkTrafficSelectChannelConnector(在 jetty 9.x 中弃用)类而不是 SelectChannelConnector 吗?

最佳答案

jetty 术语中的 Connector 是绑定(bind)到端口的组件,接受传入连接,协商协议(protocol)(在 SSL/TLS/ALPN 和 HTTP/2 之类的情况下),并处理将原始端点关闭到适当的 jetty 内部组件以处理请求。

监听 8080 端口并仅在 HTTP/1.x 中应答的日子已经一去不复返了

现在您可以在端口 8080 上监听,传入连接协商 SSL > TLS >> ALPN > HTTP/2 (native) > HTTP/1.1 > HTTP/2 (h2c upgrate) 等。基本上选择适当的连接设置基于客户端和服务器都可以处理什么。

只剩下 ServerConnector 了,它有很多配置选项告诉它你想要它支持什么。

查看嵌入式示例或文档以了解如何配置它。

关于java - Jetty 9 及更高版本中的 SelectChannelConnector 替代类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36788049/

相关文章:

java - Hibernate:指定父实体 <join/> 中的哪一列应使用

java - App(屏幕)旋转后Android BottomNavigation fragment 显示/隐藏

java - 简单的java代码,打印星星

java - Hadoop 1.2.1 的源附件

java - HttpServletRequest InputStream 损坏了吗?

java - 迭代更改 Kafka Stream SessionWindows 的持续时间

java - 关于在 Eclipse 中创建 Java 项目

java - 在 Eclipse 中启动 Tomcat 会导致类似 "source name, file name, label name is invalid"的错误

java - Guice Servlet 项目在启动时因 IllegalAccessException 而失败

java - 在几个时间间隔后将数据发送到 servlet