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应用服务器内容丰富,可以由通常遵循一定行业标准、定制扩展功能的厂商制作,也可以由开源组件轻量级组装而成;
反向代理服务器在企业应用中性能突出,具有集中安全、负载均衡等优势。
Copyright © 2017-2024 yunrg.cn All Rights Reserved. 山东云如故网络科技有限公司 版权所有 云如故 鲁ICP备19034752号