1、
https://blog.csdn.net/qq_36522306/article/details/80699391
2、http协议
http://www.blogjava.net/DLevin/archive/2014/03/17/409906.html
3、tcpdump抓包
4、netcat(据说可以用来测试连接超时,但是没试出来,可以用作简单测试使用)
5、和tomcat的比较
https://www.cnblogs.com/guxia/p/8076099.html
jetty9.4.8在很多方面跟tomcat、undertow实现逻辑不一样,当我在filter进行封装时,jetty居然偷偷把response关闭了,而tomcat、undertow都能正常拦截response输出流。
jetty还有idle timeout问题,建议使用undertow新兴server
6、spring boot配置jetty
通过查找eclispe 全局搜索发现在org.eclipse.jetty.server包中有个AbstractConnector类,官方解释是提供ConnectionFactory机制的Connector抽象实现,用于创建{org.eclipse.jetty.io用于各种协议(HTTP、SSL等)的连接}实例。在此类中发现有个setIdleTimeout()的方法,进一步找到成员变量_idleTimeout,其默认值为30000(ms)
由继承规则可发现ServerConnector 由AbstractConnector继承而来,所以创建ServerConnector 的Bean 设置时延加入JettyEmbeddedServletContainerFactory的ServerCustomizers(自定义服务)。
代码如下:
@Bean
public JettyEmbeddedServletContainerFactory jettyEmbeddedServletContainerFactory(JettyServerCustomizer jettyServerCustomizer) {
JettyEmbeddedServletContainerFactory factory = new JettyEmbeddedServletContainerFactory();
factory.setDocumentRoot(file);
factory.addServerCustomizers(jettyServerCustomizer);
logger.info("JettyEmbeddedServletContainerFactory init , jetty temp directory : {}", file.getAbsolutePath());
return factory;
}
@Bean
public JettyServerCustomizer jettyServerCustomizer() {
return server -> {
configJettyServer(server);
};
}
public void configJettyServer(Server server) {
System.out.println("成功配置jetty!");
ServerConnector connector = server.getBean(ServerConnector.class);
connector.setIdleTimeout(10000);
}
原文链接:https://blog.csdn.net/weixin_43194122/article/details/90694405