区分Tomcat与Web服务器、应用服务器的关系
Tomcat服务器是一个免费的开放源代码的Web应用服务器。因为Tomcat技术先进、性能稳定且免费,所以深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。 tech.techweb.com.cn'z8I8V(C6i&l,L6S"d
+t+q-C)a-S:R#[ STechWeb-技术社区程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛6P;j!`-{8e5@*Z4f'b0m6F)p
一、Tomcat与应用服务器 TechWeb-技术社区8b+u O7w!N&v8\
:s1o1h5~:r1S
;\4b1W'I4T"I3u9t)\程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛到目前为止,Tomcat一直被认为是Servlet/JSP API的执行器,也就所谓的Servlet容器。然而,Tomcat并不仅仅如此,它还提供了JNDI和JMX API的实现机制。尽管如此,Tomcat仍然还不能算是应用服务器,因为它不提供大多数J2EE API的支持。
!V'}4^!r-f(q:z._1N-k#B2^3h,W.Z6^#g(\
4m1i/y5J!G!}tech.techweb.com.cn很有意思的是,目前许多的应用服务器通常把Tomcat作为它们Servlet和JSP API的容器。由于Tomcat允许开发者只需通过加入一行致谢,就可以把Tomcat嵌入到它们的应用中。遗憾的是,许多商业应用服务器并没有遵守此规则。 %D$o"n#P.l0Q%s6\%F0?
2P9v.l/?1u"\tech.techweb.com.cn/F(|4h)s6a5m;B8V;]
对于开发者来说,如果是为了寻找利用Servlet、JSP、JNDI和JMX技术来生成Java Web应用的话,选择Tomcat是一个优秀的解决方案;但是为了寻找支持其他的J2EE API,那么寻找一个应用服务器或者把Tomcat作为应用服务器的辅助,将是一个不错的解决方案;第三种方式是找到独立的J2EE API实现,然后把它们跟Tomcat结合起来使用。虽然整合会带来相关的问题,但是这种方式是最为有效的。。 ,d4U;\9P+b([7A7X3|'G
/p%J1n;E:K3s4h*g)g
$t(k:I8i3h!@5r.LTechWeb-技术社区二、Tomcat与Web服务器
#f1T.[(B(Y2ETechWeb-技术社区
I2A6F7T9r9e+B-vtech.techweb.com.cntech.techweb.com.cn'p-y6M8Z+W%C-Z5O6s+c9_
Tomcat是提供一个支持Servlet和JSP运行的容器。Servlet和JSP能根据实时需要,产生动态网页内容。而对于Web服务器来说, Apache仅仅支持静态网页,对于支持动态网页就会显得无能为力;Tomcat则既能为动态网页服务,同时也能为静态网页提供支持。尽管它没有通常的Web服务器快、功能也不如Web服务器丰富,但是Tomcat逐渐为支持静态内容不断扩充。大多数的Web服务器都是用底层语言编写如C,利用了相应平台的特征,因此用纯Java编写的Tomcat执行速度不可能与它们相提并论。
7X U)u3@ L9?5P.htech.techweb.com.cn8^ |6}$j(P"L7{;A"Y
一般来说,大的站点都是将Tomcat与Apache的结合,Apache负责接受所有来自客户端的HTTP请求,然后将Servlets和JSP的请求转发给Tomcat来处理。Tomcat完成处理后,将响应传回给Apache,最后Apache将响应返回给客户端。
|