Tomcat与Web服务器、应用服务器的关系

开发 前端
Tomcat服务器是一个免费的开放源代码的Web应用服务器。因为Tomcat技术先进、性能稳定且免费,所以深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。

Tomcat服务器是一个免费的开放源代码的Web应用服务器。因为Tomcat技术先进、性能稳定且免费,所以深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。

一、Tomcat与应用服务器

到目前为止,Tomcat一直被认为是Servlet/JSP API的执行器,也就所谓的Servlet容器。然而,Tomcat并不仅仅如此,它还提供了JNDI和JMX API的实现机制。尽管如此,Tomcat仍然还不能算是应用服务器,因为它不提供大多数J2EE API的支持。

很有意思的是,目前许多的应用服务器通常把Tomcat作为它们Servlet和JSP API的容器。由于Tomcat允许开发者只需通过加入一行致谢,就可以把Tomcat嵌入到它们的应用中。遗憾的是,许多商业应用服务器并没有遵守此规则。

对于开发者来说,如果是为了寻找利用Servlet、JSP、JNDI和JMX技术来生成Java Web应用的话,选择Tomcat是一个优秀的解决方案;但是为了寻找支持其他的J2EE API,那么寻找一个应用服务器或者把Tomcat作为应用服务器的辅助,将是一个不错的解决方案;第三种方式是找到独立的J2EE API实现,然后把它们跟Tomcat结合起来使用。虽然整合会带来相关的问题,但是这种方式是最为有效的。。

二、Tomcat与Web服务器

Tomcat是提供一个支持Servlet和JSP运行的容器。Servlet和JSP能根据实时需要,产生动态网页内容。而对于Web服务器来说, Apache仅仅支持静态网页,对于支持动态网页就会显得无能为力;Tomcat则既能为动态网页服务,同时也能为静态网页提供支持。尽管它没有通常的Web服务器快、功能也不如Web服务器丰富,但是Tomcat逐渐为支持静态内容不断扩充。大多数的Web服务器都是用底层语言编写如C,利用了相应平台的特征,因此用纯Java编写的Tomcat执行速度不可能与它们相提并论。

一般来说,大的站点都是将Tomcat与Apache的结合,Apache负责接受所有来自客户端的HTTP请求,然后将Servlets和JSP的请求转发给Tomcat来处理。Tomcat完成处理后,将响应传回给Apache,最后Apache将响应返回给客户端。

【编辑推荐】

  1. 64%的Java开发者使用Tomcat
  2. JBoss Web和Tomcat的区别
  3. Tomcat的配置技巧精华详解
责任编辑:佚名 来源: 搜狐博客
相关推荐

2017-10-17 09:15:06

Web服务器区别

2012-02-23 10:02:08

Web服务器应用服务器

2009-01-10 19:32:36

2018-12-12 08:40:11

服务器TomcatJava

2018-03-20 14:24:10

Web服务器HTTP

2009-06-16 15:35:20

JBoss应用服务器

2019-04-24 15:13:16

Web服务器应用服务器Web容器

2009-06-18 10:03:57

EquinoxOSGi应用服务器

2017-09-20 10:22:15

Web服务器容器

2019-10-23 10:14:24

TomcatJettyGlassFish

2019-07-17 15:05:35

应用服务器Tomcat监控

2011-08-05 09:37:45

2012-02-02 10:24:08

JavaResin

2021-05-28 05:18:08

PHP语言roadrunnner

2009-02-27 14:25:00

Weblogic应用服务器服务器管理

2018-10-11 09:46:17

Web应用服务器

2018-02-07 10:08:02

应用服务器网络数据库

2014-08-08 16:35:37

应用服务器

2018-05-24 10:15:18

服务器Session问题
点赞
收藏

51CTO技术栈公众号