Tomcat的一些疑惑与Java Web应用服务器的总结

来源:互联网 发布:linux arm环境 编辑:程序博客网 时间:2024/05/21 09:25

Java Web应用服务器的总结

引自百度百科的概念

Web服务器也称为WWW服务器,主要功能是提供网上信息浏览服务。应用层采用HTTP协议,这也是人们常把它称为HTTP服务器的原因。目前最主流的三个Web服务器分别是Apache、Nginx、IIS

简单地说,能实现动态网页技术的Web服务器叫做Web应用服务器。除此之外,它还支持程序级的服务,如连接池、事务支持、信息服务等。

常见的Java Web应用服务器

这里列出比较常见的Java Web应用服务器:

  • Tomcat
  • Jetty
  • JBoss
  • WebLogic
  • WebSphere

以上这些应用服务器是为提供Java动态网页技术而生的。

Apache、Nginx、IIS之间的关系

首先,这三者都是Web服务器。
IIS是微软开发的,只能运行在windows操作系统之下,选择了IIS也通常意味着选择微软系的技术栈。因此,性能和其它两者就不能进行单一的比较了。
ApacheNginx两者间比较:
- Nginx轻量级,占用更少内存及资源,由于处理请求是异步非阻塞的,适用于高并发下的性能体现。
- Apache的优势在于rewrite强大,模块超多,超稳定。

Apache和Tomcat的区别

首先,这两者并不是同一级的。Tomcat属于Web应用服务器的范围,Apache则属于Web服务器的范围。最大的区别就在于是否提供动态网页技术。简单点说,Apache并不认识jsp页面。
但是,Tomcat也内置了将静态页面传送给客户端浏览器的功能,那部分扩展自Apache,但是性能要弱于Apache。这也是为什么有人说Tomcat是Web服务器的原因。
所在真正的应用中,常有Apache + Tomcat或者Nginx + Tomcat的整合,而不是单单就使用Tomcat。

Tomcat和Jetty的区别

这两个才是真正的竞争对手,关于这两者的比较,这里有更加详细的内容:Jetty的工作原理以及与Tomcat的比较

Tomcat、Jetty与JBoss、WebLogic、WebSphere区别

前两者属于轻量级的Java应用服务器,支持JSP/Servlet;而后三者除了支持JSP/Servlet之外,还支持EJB(Enterprise Java Bean),属于完整的JavaEE应用服务器。

0 0