加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Apache和Tomcat有哪些差异?

发布时间:2022-07-15 15:34:16 所属栏目:Linux 来源:互联网
导读:作为运维工程师,日常的工作就是和服务器打交道。在服务器端,Apache和Tomcat都是常用软件,并且两者功能有一定重叠。相信大家对这两者都非常熟悉,不过他们之间到底有什么联系和区别,你知道吗? 【Linux每日一个知识点72期】Apache和Tomcat有哪些异同? 联
  作为运维工程师,日常的工作就是和服务器打交道。在服务器端,Apache和Tomcat都是常用软件,并且两者功能有一定重叠。相信大家对这两者都非常熟悉,不过他们之间到底有什么联系和区别,你知道吗?
 
  【Linux每日一个知识点72期】Apache和Tomcat有哪些异同?
 
  联系
 
  1)Apache是普通服务器,本身只支持html即普通网页,可以通过插件支持php,还可以与Tomcat连通(Apache单向连接Tomcat,就是说通过Apache可以访问Tomcat资源,反之不然)。
 
  2)Apache只支持静态网页,但像asp、jsp、php、cgi等动态网页就需要Tomcat来处理。
 
  3)Apache和Tomcat整合使用:
 
  如果客户端请求的是静态页面,则只需要Apache服务器响应请求;
 
  如果客户端请求动态页面,则是Tomcat服务器响应请求,将解析的JSP等网页代码解析后回传给Apache服务器,再经Apache返回给浏览器端。
 
  区别
 
  Apache是有C语言实现的,支持各种特性和模块从而来扩展核心功能;Tomcat是Java编写的,更好的支持Servlet和JSP。
 
  1、Apache是Web服务器,Web服务器传送(serves)页面使浏览器可以浏览,Web服务器专门处理HTTP请求(request),但是应用程序服务器是通过很多协议来为应用程序提供 (serves)商业逻辑(business logic)。
 
  2、Apache是普通服务器,本身只支持html静态普通网页。不过可以通过插件支持PHP,还可以与Tomcat连通(单向Apache连接Tomcat,就是说通过Apache可以访问Tomcat资源,反之不然),Tomcat是jsp/servlet容器,同时也支持HTML、JSP、ASP、PHP、CGI等,其中CGI需要一些手动调试,不过很容易的。
 
  3、Apache侧重于http server,Tomcat侧重于servlet引擎,如果以standalone方式运行,功能上Tomcat与apache等效支持JSP,但对静态网页不太理想。
 
  4、Apache可以运行一年不重启,稳定性非常好,而Tomcat则不见得。
 
 
  两者例子:
 
  Apache是一辆车,上面可以装一些东西如html等,但是不能装水,要装水必须要有容器(桶),而这个桶也可以不放在卡车上,那这个桶就是TOMCAT。
 
  两者整合:
 
  Apache是一个web服务器环境程序,启用他可以作为web服务器使用不过只支持静态网页,不支持动态网页,如asp、jsp、php、cgi
 
  如果要在Apache环境下运行jsp就需要一个解释器来执行jsp网页,而这个jsp解释器就是Tomcat
 
  整合的好处:
 
  如果客户端请求的是静态页面,则只需要Apache服务器响应请求
 
  如果客户端请求动态页面,则是Tomcat服务器响应请求
 
  因为jsp是服务器端解释代码的,这样整合就可以减少Tomcat的服务开销
 

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读