Tomcat   发布时间:2022-05-15  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Tomcat 简介大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

tomcat是一款我们平时开发过程中最常用到的Servlet容器。本系列博客会记录tomcat(以Tomcat 7为列)的整体架构、核心组件、IO线程模型、请求在tomcat内部的流转过程以及一些tomcat调优的相关知识点。力求能达到以下几个目的:

  • 更加熟悉tomcat的工作机制,工作中遇到tomcat相关问题能够快速定位,从源头来解决;
  • 对于一些高并发场景能够对tomcat进行调优;
  • 通过对tomcat源码的分析,吸收一些tomcat的设计的理念,应用到自己的软件开发过程中。

1. 什么是tomcat

Tomcat 简介

tomcat是一款Apache下面的开源的Servlet容器,实现了对Servlet和JSP规范的支持。另外 tomcat 本身内含了一个 http 服务器,所以也可以被当作一个 Web 服务器来使用。但是tomcat作为一个Web服务器,它对静态资源的处理能力要比Apache或者Nginx这类的Web服务器差很多,所以我们经常将Apache和tomcat(或者是Nginx和tomcat)组合使用,Apache来充当Web服务器处理静态资源的请求,tomcat充当Servlet容器来处理动态请求。

2. 技术对比

作为一名Java开发人员,你也一定听说过或者使用过一些其他的服务器中间件软件,比如JBOSS、Weblogic、Websphere、Apache、Nginx、jetty和Undertow。那么这些软件和tomcat有什么区别?各自的适用场景又是什么?下面来做下简单的介绍。

1. Weblogic和Websphere

这边可以将Weblogic和Websphere归为一类,他们都是收费软件,而且价格不菲。但是收费肯定有收费的原因,WebLogic 与 WebSphere 对业内多种标准有全面支持, 包括 EJB、 JSB、 JMS、 JDBC、XML 和 WML,使 Web 应用系统的实施更为简单,并且保护了投资,同 时也使基于标准的解决方案的开发更加简便。另外他们的安全性也非常高。WebLogic 和 WebSphere 的技术文档和相关服务也很到位,如果你的服务器哪一天 出问题了,只要你能出的起钱,他们的技术工程师立刻就能出现在你面前。

2. JBOSS

JBoss 是一个管理 EJB 的容器和服务器,支持 EJb 1.1、EJB 2.0 和 EJB3.0 的 规范。但 JBoss 核心服务不包括支持 servlet/JSP 的 WEB 容器,一般与 tomcatjetty 绑定使用。JBOSS也是免费的。

3. jetty

jetty也是一个Servlet引擎,和tomcat相比,jetty的架构设计更加简单。在性能上两者有各自的使用场景。从架构上来看 tomcat 在处理少数非常繁忙的连接上更有优势,也就是说连接的生命周期如果短的话,tomcat 的总体性能更高。而 jetty 刚好相反,jetty 可以同时处理大量连接而且可以长时间保持这些连接。例如像一些 web 聊天应用非常适合用 jetty 做服务器,像淘宝的 web 旺旺就是用 jetty 作为 Servlet 引擎。

4. Undertow

jetty类似,Undertow也是一个Servlet容器。

5. Apache

Apache是一款高性能的Web服务器,和tomcat相比,Apache更加专注于提供高性能的Web服务,而tomcat是最主要的还是被当做Servlet容器来使用的,然它也有Web服务的功能,但这不是tomcat的主要功能也不是它擅长的功能。所以Apache和tomcat能搭配成一个好的组合:Apache提供Web服务,处理静态资源,tomcat作为Servlet容器处理动态请求。

6. Nginx

Nginx和tomcat的关系和Apche和tomcat的关系差不多。Nginx也是一个高性能的Web服务器,同时我们还经常拿Nginx当做反向代理服务器和负载均衡服务器。

3. tomcat的优缺点

tomcat开源,免费, 经过长时间的发展(先发优势),它已经广泛的被市场接受和认可,相对 jetty 和 Undertow来说 tomcat 还是更加稳定和成熟的,尤其在企业级应用方面,tomcat 仍然是第一选择。

大佬总结

以上是大佬教程为你收集整理的Tomcat 简介全部内容,希望文章能够帮你解决Tomcat 简介所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: