jetty和tomcat的区别是什么?相同点和差异介绍

KLQ 2020-06-11 11:28:54 java常见问答 3370

之前给大家介绍过jetty是什么,那么下面要接着给大家介绍的就是jetty和tomcat的区别,一起来看看两者有哪些相同点和不同点吧!

一、jetty和tomcat的区别

1、jetty和tomcat的相同点

jetty和tomcat最大的共同点就是,jetty和tomcat这两者都是一种Servlet引擎,他们都支持标准的servlet规范和JavaEE的规范。

2、jetty和tomcat的不同点

不同的点的话要从4个大点来讲。

(1)性能

首先我们从性能方面来做一下比较。

jetty和tomcat的性能方面其实差异不是很大,jetty能够同时处理大量连接,并且还能够长时间保持连接,非常的适合web聊天应用等。

除此之外,jetty的架构非常的简单,所以,作为服务器的话,jetty能够按需加载组件,减少一些不必要的组件,这样可以减少服务器的内存开销,使得服务器的性能得到提升。

jetty默认采用了NIO结束,在处理I/O请求上面会更加的具有优势,在对静态资源进行处理的时候,性能会比较的高。

(2)架构

下面再从架构方面来进行一下比较。

jetty的架构比tomcat的架构要更加的简单一些。

除此之外,jetty的架构是基于Handler来实现的,并且,主要的扩展功能都能够用Handler来实现,扩展也是非常的简单。

但是,tomcat的架构是基于容器设计的,进行扩展的话,需要对tomcat的整体设计结构进行了解,扩展不是很方便。

除了上面的亮点之外,还有以下的不同之处。

3、tomcat适合处理少数非常繁忙的链接。

这也就是说,假如,链接生命周期很短的话,那么tomcat的总体性能会更加的高。

tomcat默认采用的是BIO处理I/O请求。

当在对静态资源进行处理的时候,性能会比较的差。

4、其他

就当前来讲,tomcat的应用是比较的广泛的,对javaEE和Servlet的支持也是会更加的全面一些,非常多的特性也是会直接集成进来。

jetty的应用更加快速,修改比较的简单,对新的Servlet规范的支持要好一些。

jetty和tomcat的区别就介绍到这里了,你都很清楚了吧,假如你还想了解更多关于jetty和tomcat的内容,那么就请继续关注奇Q工具网的常见问题栏目来了解吧。

更多java基础知识,可以分享给你。

推荐阅读:

tomcat是什么?什么是tomcat?

tomcat调优是指什么?如何实现?

tomcat配置详解,tomcat配置是怎样的?