目前我正在创建一个像这样的嵌入式服务器:
Server server = new Server(8080);
ServletContextHandler handler = new ServletContextHandler();
handler.setContextPath("/abc");
handler.addServlet( ...);
handler.addServlet(....);
handler.addServlet(....);
server.SetHanlder(handler);
server.start();
server.join();
所以我没有在上面明确创建连接器。 如果我想创建一个连接器,这会产生什么影响?
一台服务器可以有多个连接器吗?是否创建了默认连接器,如果我显式创建一个连接器,它将使用该连接器?
我认为我需要连接器的原因是我想显式设置实际服务器实例没有的一些属性。
我对连接器的用途有点困惑。
最佳答案
连接器用于接受和处理初始传入连接。
默认情况下,基本 HTTP(非 SSL)连接器是根据您在 new Server(8080);
行上提供的端口设置的。它应该在您计算机的所有网络接口(interface)上监听端口 8080。
如果您想提供 SSL 或 SPDY,您需要根据您的 Jetty 版本选择适当的 SSL 连接器(javadoc: Jetty 6 、 Jetty 7/8 、 Jetty 9 )。
或者,如果您只想监听特定网络接口(interface),则需要适当配置连接器。
关于java - Jetty 连接器和处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15325115/