【问题标题】:SelectChannelConnector alternative class in Jetty 9 and aboveJetty 9 及更高版本中的 SelectChannelConnector 替代类
【发布时间】:2016-08-15 17:50:58
【问题描述】:
jetty 9 及以上版本的 SelectChannelConnector 替代类是什么?还有 SelectChannelConnector 类的用途是什么?以及在 jetty/servlet 架构中连接器类的用途是什么?
我们可以使用 ServerConnector 或 NetworkTrafficSelectChannelConnector(jetty 9.x 中已弃用)类来代替 SelectChannelConnector 吗?
【问题讨论】:
标签:
java
eclipse
servlets
jetty
【解决方案1】:
Connector 在码头术语中是绑定到端口、接受传入连接、协商协议(在 SSL/TLS/ALPN 和 HTTP/2 之类的情况下)并将原始端点移交给适当的码头内部组件来处理请求。
监听 8080 端口并仅在 HTTP/1.x 中应答的日子已经一去不复返了
现在您可以在端口 8080 上侦听,传入的连接协商 SSL > TLS > > ALPN > HTTP/2 (native) > HTTP/1.1 > HTTP/2 (h2c upgrate) 等。基本上选择基于适当的连接设置关于客户端和服务器都可以处理的内容。
只剩下ServerConnector,它有很多配置选项告诉它你希望它支持什么。
查看嵌入式示例或文档以了解如何配置它。