1、

jetty入门

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

 

 

 

 

相关文章:

  • 2021-07-24
  • 2021-11-22
  • 2021-11-16
  • 2022-12-23
  • 2022-12-23
  • 2021-04-13
  • 2022-12-23
猜你喜欢
  • 2021-07-12
  • 2021-06-28
  • 2021-11-06
  • 2021-09-02
相关资源
相似解决方案