关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

Apache和Tomcat的区别Web服务器、应用服务器和HTTP服务器的区别

发布时间:2021-04-19 16:18:06

1.Apache和Tomcat的区别

通过比较项目服务器的类型来解释java程序资源的不同

Apache webserver不仅可以支持html、img等静态资源,还可以支持CGI、Servlet/JSP、PHP、ASP等动态请求

TomcatJava服务器(Servlet容器)不仅可以支持JSP、Servlet等动态资源,还可以支持静态页面,但是效率没有Apache高

Apache和Tomcat都是web服务器,既有联系又有区别:


Apache是一个web服务器(只支持静态解析,比如HTML)


也就是说,你在服务器的目录下放一个index.html,可以通过http: XXX//8080/index.html访问

如果一个index.jsp丢失了,它就不能被解析和访问


Tomcat是一个java应用服务器(支持动态解析,比如JSP)


确切地说,tomcat是一个轻量级的应用服务器,下面将再次介绍它


index.html和index.jsp都支持它,但是静态文件处理的性能很差,不如Apache高效


Tomcat只是一个servlet(jsp容器,可以看作是apache的扩展,但是可以独立于apache运行。



Apache是一个非常初级的页面解析服务,tomcat是后来开发的,tomcat本质上完全可以替代Apache,但是Apache毕竟是tomcat的前身,市场上很多人还在用Apache,所以Apache会继续存在,不会被取代。Apache不能解析java,但是它可以快速解析html。


因此,由于它们的优缺点,它们通常是集成的:


如果请求是静态网页,Apache将处理它并返回结果。


如果是动态请求,Apache会将解析工作转发给Tomcat处理,Tomcat处理后通过Apache返回结果。


这样可以实现分工协作,实现负载均衡,提高系统性能。


2.网络服务器、应用服务器和超文本传输协议服务器的区别

Web应用程序架构图:


WEB服务器、应用服务器、HTTP服务器的区别?IIS、Apache、Tomcat、Weblogic、WebSphere都属于哪种服务器。这些问题困惑了很久,今天终于整理出来了:


Web服务器的基本功能是提供Web信息浏览服务。只需要支持HTTP协议,HTML文档格式,URL即可。配合客户端的网页浏览器。因为WEB服务器支持的主要协议是HTTP,所以HTTP服务器和web服务器通常是对等的(是否有Web服务器支持HTTP以外的协议,作者没有验证),意思是一样的。


简单来说,web服务就是处理http请求,提供门户或者提供加载静态页面的功能


应用服务器(简称应用服务器),我们先来看看微软对它的定义:“我们把应用服务器定义为“作为服务器执行共享业务应用的底层系统软件”。就像文件服务器为许多用户提供文件一样,应用服务器允许多个用户同时使用应用程序(通常是客户创建的应用程序)。”


简单地说,应用服务器可以处理业务,例如cpu处理操作或与数据库交互


一般来说,Web服务器提供页面供浏览器浏览,而应用服务器提供客户端应用可以调用的方法。准确的说,你可以说:Web服务器处理HTTP请求,但是应用服务器通过很多协议为应用服务业务逻辑。


以Java EE为例,Web服务器主要处理静态页面处理,作为Servlet容器来解释和执行servlet/JSP,而应用服务器运行业务逻辑,主要是EJB、JNDI、JMX等J2EE API,还包括事务处理、数据库连接等功能。



有了这个定义,IIS、Apache、Tomcat都可以属于Web服务器,Weblogic、WebSphere都属于应用服务器。


Apache:Web服务器中,Apache是纯Web服务器,经常和Tomcat配对。它具有强大的解释HTML页面的能力,但无法解释页面中嵌入的服务器端脚本代码(JSP/Servlet)。


Tomcat:早期Tomcat是一个内嵌在Apache中的JSP/Servlet解释引擎。Apache+Tomcat相当于IIS+ASP。后来Tomcat不再嵌入Apache,Tomcat进程独立于Apache进程运行。而且Tomcat是独立的Servlet和JSP容器,业务逻辑层代码和接口交互层代码可以分离。所以有人称Tomcat为轻量级应用服务器。


IIS:微软早期的IIS是纯Web服务器。后来嵌入了ASP引擎,可以解释VBScript和JScript服务器端代码。此时,它还可以充当应用服务器。当然,完全比不上J2EE应用服务器,但从功能和原理上来说,勉强可以称得上应用服务器。确切的说是一个带有一点应用服务器功能的Web服务器。


综上所述,Apache是一个纯粹的web服务器,而Tomcat和IIS由于能够解释和执行服务器端代码,所以可以称为轻量级应用服务器或具有服务器功能的Web服务器。Weblogic和WebSphere无疑是绝对的应用服务器,因为它们可以提供强大的J2EE函数。对于中间位置的Tomcat,可以和Apache这种纯Web服务器一起使用,也可以和应用服务器一起部署,作为应用服务器的辅助


2.1总结

一个软件有多个身份,如下图所示,所以界限模糊:


网络服务器是一个提供万维网服务的程序。


Web容器是开发者的框架。


Web应用服务器内容丰富,可以由通常遵循一定行业标准、定制扩展功能的厂商制作,也可以由开源组件轻量级组装而成;


反向代理服务器在企业应用中性能突出,具有集中安全、负载均衡等优势。



/template/Home/Zkeys/PC/Static