`
yinwufeng
  • 浏览: 283165 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

apache 和tomcat的本质区别

阅读更多

apache 和tomcat的本质区别

 

最后一句最给力,解释的很好

 

apache支持静态页,tomcat支持动态的,比如servlet等,


一般使用apache+tomcat的话,apache只是作为一个转发,对jsp的处理是由tomcat来处理的。

apache可以支持php\cgi\perl,但是要使用java的话,你需要tomcat在apache后台支撑,将java请求由apache转发给tomcat处理。

apache 是web服务器,Tomcat 是应用(java)服务器,它只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache 的扩展,但是可以独立于apache 运行。

 

这两个有以下几点可以比较的:
1、两者都是apache组织开发的
2、两者都有HTTP服务的功能
3、两者都是免费的

不同点:
Apache是专门用了提供HTTP服务的,以及相关配置的(例如虚拟主机、URL转发等等)
Tomcat是Apache组织在符合J2EE的JSP、Servlet标准下开发的一个JSP服务器

 

 

二:

APACHE是一个web服务器环境程序 启用他可以作为web服务器使用 不过只支持静态网页 如(asp,php,cgi,jsp)等动态网页的就不行
如果要在APACHE环境下运行jsp 的话就需要一个解释器来执行jsp网页 而这个jsp解释器就是TOMCAT, 为什么还要JDK呢?因为jsp需要连接数据库的话 就要jdk来提供连接数据库的驱程,所以要运行jsp的web服务器平台就需要APACHE+TOMCAT+JDK

整合的好处是:
如果客户端请求的是静态页面,则只需要Apache服务器响应请求
如果客户端请求动态页面,则是Tomcat服务器响应请求
因为jsp是服务器端解释代码的,这样整合就可以减少Tomcat的服务开销

 

 

三:

apache:侧重于http server
tomcat:侧重于servlet引擎,如果以standalone方式运行,功能上与apache等效 , 支持JSP,但对静态网页不太理想;
apache是web服务器,tomcat是应用(java)服务器,它只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展,但是可以独立于apache运行。
换句话说,apache是一辆卡车,上面可以装一些东西如html等。但是不能装水,要装水必须要有容器(桶),而这个桶也可以不放在卡车上。

 

 

分享到:
评论

相关推荐

    apache-tomcat-9.0.31-windows-x64.zip

    Tomcat的目录结构: bin: startup.bat shutdown.bat startup.sh shutdown.sh conf: tomcat运行时所需要的配置文件。 注意: server.xml (配置tomcat端口) connectionTimeout="20000" ...

    netty与tomcat功能比较

    此外,Tomcat还支持APR模式,该模式通过JNI技术调用Apache网络库,进一步提高了性能。 - **Netty**:基于NIO技术构建,具有天然的高并发优势。Netty的性能高度依赖于程序设计者的实现技巧,良好的编程实践可以充分...

    tomcat7(linux版本)

    Linux以其稳定性和开源特性,与Tomcat的开源本质相契合,共同为开发者提供了强大的开发和运行环境。 在Linux上安装和配置Tomcat7主要包括以下几个步骤: 1. **下载Tomcat**:文件名 `\9430400_apache-tomcat-...

    传智Tomcat(全)下载地址

    Apache Tomcat本质上是一个免费的开源Web服务器和Servlet容器,用于处理各种Web应用。它实现了Servlet和JSP规范,并为Web应用程序提供了相应的执行环境。Tomcat的核心功能是作为Servlet容器,能够运行任何符合...

    Tomcat中文手册.doc

    Tomcat使用了JServ的一些代码,特别是Apache接口,但在功能和设计上有着本质的区别。 4. **配置文件详解**:`server.xml`是Tomcat的主要配置文件,其中包含了关于服务器端点、连接器、容器和其他关键设置的信息。...

    Jakarta-Tomcat简明中文版用户指南

    - 尽管Tomcat借鉴了Jserv的部分代码,尤其是在Apache接口方面,但从整体架构和技术栈来看,两者存在本质区别。 #### 四、Tomcat二进制版本安装步骤 1. **下载Tomcat**: - 访问[Apache Tomcat官方网站]...

    深入剖析Tomcat 中文版 .pdf

    Tomcat本质上是一个Servlet容器,用于托管和执行Java Servlets。Servlet是一种用Java编写的服务器端程序,能够处理来自客户端的HTTP请求,并发送响应到客户端。通过在Tomcat中部署Servlet,可以实现动态内容的生成。...

    嵌入tomcat

    尽管Tomcat本质上是一个Web容器,但它也具备部分应用服务器的功能,例如数据库连接池和JNDI支持。自Tomcat 5.0起,该服务器引入了嵌入版本,这一版本显著简化了Tomcat的集成过程,使之更加轻量级且易于集成到Java...

    Tomcat中文手册

    JServ是早期的Servlet容器,而Tomcat是基于Servlet API 2.2和JSP 1.1的全新实现,尽管Tomcat使用了一些JServ的Apache接口代码,但两者本质上是不同的产品。 总的来说,《Tomcat中文手册》是一份全面的参考资料,...

    tomcat 中运行php 环境的jar包

    两者虽然在编程语言和运行环境上有本质区别,但通过特定的技术,可以实现它们在同一个服务器上协同工作。 标签中的"tomcat"指的是Tomcat服务器,"php"代表PHP语言,"jar包"则指的是Java Archive文件,它是Java平台...

    tomcat支持php

    首先,要让Tomcat支持PHP,我们需要了解Tomcat和PHP的本质差异。Tomcat是一个开源的Java Servlet容器,主要处理Java应用和JSP页面。而PHP是一种开源的服务器端脚本语言,常用于Web开发,与Apache或Nginx等HTTP服务器...

    Tomcat5安装配置

    由于Sun的参与和支持,Tomcat能够及时地支持最新的Servlet和JSP规范。 #### 二、Tomcat的应用程序格式 传统的桌面应用程序通常被封装成JAR(Java Archive)文件,而Tomcat中的应用程序则以WAR(Web Archive)文件的...

    tomcat免安装版

    - **服务器**:Tomcat本质上是一个Web服务器,它处理HTTP请求并返回HTTP响应,是Java Web应用程序的运行平台。 - **Java**:Tomcat是基于Java的,所以它需要Java运行环境(JRE)来运行。开发者通常需要确保系统已经...

    Tomcat权威指南(第二版)(中英高清PDF版+带书签)

    《Tomcat权威指南》这本书是一本万能工具,其主题涵盖了Apache Tomcat这一广受欢迎的开源servlet、JSP容器和高性能的web server。《Tomcat权威指南》对管理员和web站点管理员而言,具有较强的参考价值;对在开发或...

    2011年1月20日 TOMCAT配置 及EXAMPLE文件夹简单浏览

    Apache Tomcat是一款开源的Java Servlet容器,主要用于部署和运行Java Web应用。这个主题涵盖了两个关键知识点: 1. **Tomcat配置**: - **安装与启动**:首先,你需要下载适合操作系统的Tomcat版本,并解压到指定...

Global site tag (gtag.js) - Google Analytics