更新时间:2020-06-28 11:37:59 来源:极悦 浏览1900次
JetBrains最新数据报告显示,Java仍然是最受欢迎的编程语言。Java开发者常用的应用程序服务器为Apache Tomcat,很多初学者在学习时将Apache和Tomcat混为一谈,其实这是不正确的。今天极悦注册老师就给大家介绍一下二者的区别与联系。
Apache服务器是由C语言实现的,专门用来提供HTTP服务,具有简单、速度快、性能稳定特征优势。Apache主要用于解析静态文本,并发性能高,侧重于HTTP服务,不支持动态请求如:CGI、Servlet/JSP、PHP、ASP等语言,是目前全球用户使用量最高的Web服务器。
Tomcat是由Java开发且符合JavaEE的Servlet规范的JSP服务器,是Apache的扩展。Apache主要用于解析JSP/Servlet,一般Java程序语言都需要Tomcat环境支持;Tomcat支持HTML静态页,内置了一个HTTP服务器用于支持静态内容,可以通过Tomcat的配置管理工具实现与Apache整合。
Apache与Tomcat的主要区别:
1、Apache和Tomcat都可以做为Web服务器来运行,但是Apache不能解释Java程序,所以平常租用的Apache环境的美国虚拟主机是无法运行JSP语言的。
2、Apache是专门用了提供HTTP服务以及相关配置,如虚拟主机、URL转发等,Tomcat是Apache组织在符合J2EE的JSP、Servlet标准下开发的一个JSP服务器。
3、Apache侧重于http Server,而Tomcat侧重于Servlet引擎,以Standalone方式运行的话,功能同Apache差不多,但支持JSP且对静态网页的支持不太理想。
4、Apache和Tomcat都是相互独立的,但它们都可以在同一台服务器上集成,具有互通连接的特性。
简单来说,如果客户端请求的是静态页面,只需要Apache服务器响应请求;如果客户端请求动态页面,则是Tomcat服务器响应请求,因为JSP是服务器端解释代码的,这样整合就可以减少Tomcat的服务开销。
Apache和Tomcat整合使用
一般使用Apache+Tomcat的话,Apache只是作为一个转发,对JSP的处理是由Tomcat来处理的。
Apache可以支持PHP\CGI\Perl,但是要使用Java的话,你需要Tomcat在Apache后台支撑,将Java请求由Apache转发给Tomcat处理。
Apache是Web服务器,Tomcat是应用(Java)服务器,它只是一个Servlet(JSP也翻译成Servlet)容器,可以认为是Apache的扩展,但是可以独立于Apache运行。
以上就是极悦java培训机构的小编针对“Java基础学习资料之Apache与Tomcat关系剖析”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习