七 tomcat启动源码分析(四)--tomcat和jetty区别总结

目标

总结tomcat和jetty的区别

总结

先来简单看下jetty使用

//下载jetty
[root@localhost jetty]# wget https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-distribution/9.4.14.v20181114/jetty-distribution-9.4.14.v20181114.tar.gz

//解压
[root@localhost jetty]# tar -zxvf jetty-distribution-9.4.14.v20181114.tar.gz 
//目录,bin存放脚本, start.ini配置文件,start.jar启动入口,webapps存放war
[root@localhost jetty]# ls
bin  demo-base  etc  lib  license-eplv10-aslv20.html  logs  modules  notice.html  README.TXT  resources  start.ini  start.jar  VERSION.txt  webapps
//将我的测试war导入
[root@localhost jetty]# cp demo.war /apps/jetty/webapps/

//启动jetty
[root@localhost jetty]# java -jar start.jar  

此时访问,web服务已经启动成功了。


七 tomcat启动源码分析(四)--tomcat和jetty区别总结_第1张图片
访问

通过jetty的目录,自然发现jetty的配置比tomcat简单很多。omcat与jetty都是一种servlet引擎。
区别此处简单总结下:

  1. jetty架构是基于Handler来实现的,主要的扩展功能都可以用Handler来实现
    tomcat的框架是基于容器设计的

  2. jetty可以同时处理大量链接而且可以长时间保持链接,适合于javaWeb聊天应用,适合于javaWeb聊天应用,默认采用nio方式;tomcat适合处理少数非常繁忙的连接,也就是连接生命周期短的话,tomcat的总体性能更高。

  3. jetty更灵活,体现在其可插拔性和可扩展性,更易于开发者对Jetty本身进行二次开发,Jetty更满足公有云的分布式环境的需求,而Tomcat更符合企业级环境

参考资料:https://blog.csdn.net/qq_23167527/article/details/67636642

目录: tomcat 源码学习系列
上一篇::  tomcat启动源码分析(三)--http请求nio处理

你可能感兴趣的:(七 tomcat启动源码分析(四)--tomcat和jetty区别总结)