jetty和tomcat有什么区别和联系?

1.相似之处:

Jetty和tomcat都是开源的Servlet容器。

2.差异:

Tomcat是第一代开源Servlet容器,架构相对老旧,用户数量最多。Jetty相对更合理,速度更快。

1.Jetty和Tomcat的选择:根据场景不同,Jetty比较轻。这是相对于Tomcat而言的。

2.因为Tomcat不仅遵循Java Servlet规范,还扩展了很多JEE特性来满足企业应用的需求,所以Tomcat是重量级的,配置也比Jetty的复杂很多。但是对于大量的普通互联网应用来说,并不需要Tomcat的其他高级特性,所以在这种情况下,使用Tomcat就是一种资源浪费。这一缺点在分布式环境中更加明显。切换到Jetty,每个应用服务器节省了几兆内存,对于大型分布式环境来说节省了大量资源。此外,Jetty的轻量级也使其在处理高并发细粒度请求时更快、更高效。Jetty更灵活,体现在可插拔性和可扩展性上。开发者更容易对Jetty本身进行二次开发,定制适合自己需求的Web服务器。

3.相比之下,重量级的Tomcat本来支持的功能就太多了,瘦身它的成本远远大于丰富Jetty的成本。在我自己的理解里,长胖比减肥容易。

4.但是,当支持大型企业应用程序时,Jetty可能需要扩展,Tomcat在这种场景下更好。5.总结:Jetty更适合公有云的分布式环境,Tomcat更适合企业环境。