眾所周知,Jetty、Tomcat是國(guó)際比較著名的開源容器,因其能夠遵循Java Servlet規(guī)范,Jetty是使用Java語(yǔ)言編寫的,它的API以一組JAR包的形式發(fā)布。Tomcat是Apache 軟件基金會(huì)(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun 和其他一些公司及個(gè)人共同開發(fā)而成。
兩者區(qū)別如下:
1、在架構(gòu)方面
Jetty架構(gòu)需要在Handler基礎(chǔ)上才能實(shí)現(xiàn),主要功能都可以用Handler來實(shí)現(xiàn),也比較簡(jiǎn)單;Tomcat架構(gòu)則需要建立在容器設(shè)計(jì)基礎(chǔ)上才能實(shí)現(xiàn),比Jetty復(fù)雜一些。
2、在輕量級(jí)方面
Jetty相對(duì)于Tomcat更輕一些,Tomcat既要遵循Java Servlet,還要擴(kuò)展大量的JEE特性以滿足企業(yè)級(jí)應(yīng)用的需求。
3、在靈活性方面
Jetty靈活性更高一些,擴(kuò)展性強(qiáng),開發(fā)者可以對(duì)etty本身進(jìn)行二次開發(fā),重量級(jí)的Tomcat原本便支持過多特性,成本比Jetty要高很多。
3、靈活性
4、其它比較
Jetty的應(yīng)用更加快速,修改簡(jiǎn)單,對(duì)新的Servlet規(guī)范的支持較好。
Tomcat目前應(yīng)用比較廣泛,對(duì)JavaEE和Servlet的支持更加全面,很多特性會(huì)直接集成進(jìn)來。
以上就是Jetty、tomcat區(qū)別匯總的相關(guān)介紹。