apache和tomcat区别_一
2012-11-12 10:01
225 查看
经常在用apache[/b]和tomcat[/b]等这些服务器,可是总感觉还是不清楚他们之间有什么关系,在用tomcat[/b]的时候总出现apache[/b],总感到迷惑,到底谁是主谁是次,因此特意在网上查询了一些这方面的资料,总结了一下:
解析一
apache[/b]支持静态页,tomcat[/b]支持动态的,比如servlet等,
一般使用apache[/b]+tomcat[/b]的话,apache[/b]只是作为一个转发,对jsp的处理是由tomcat[/b]来处理的。
apche可以支持phpcgiperl,但是要使用java的话,你需要tomcat[/b]在apache[/b]后台支撑,将java请求由apache[/b]转发给tomcat[/b]处理。
apache[/b]是web服务器,tomcat[/b]是应用(java)服务器,它只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache[/b]的扩展,但是可以独立于apache[/b]运行。
这两个有以下几点可以比较的:
1、两者都是apache[/b]组织开发的
2、两者都有HTTP服务的功能
3、两者都是免费的
不同点:
Apache[/b]是专门用来提供HTTP服务的,以及相关配置的(例如虚拟主机、URL转发等等)
Tomcat[/b]是Apache[/b]组织在符合J2EE的JSP、Servlet标准下开发的一个JSP服务器
解析二
apche[/b]是一个web服务器环境程序,启用他可以作为web服务器使用,不过只支持静态网页,如(asp,php,cgi,jsp)等动态网页的就不行。如果要在apache[/b]环境下运行jsp的话就需要一个解释器来执行jsp网页,而这个jsp解释器是tomcat[/b], 为什么还要JDK呢?因为jsp需要连接数据库的话,就要jdk来提供连接数据库的驱程,所以要运行jsp的web服务器平台就需要apche+tomcat+jdk。
整合的好处是:
如果客户端请求的是静态页面,则只需要Apache[/b]服务器响应请求
如果客户端请求动态页面,则是Tomcat[/b]服务器响应请求
因为jsp是服务器端解释代码的,这样整合就可以减少Tomcat[/b]的服务开销
C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。
解析三:
apache[/b]:侧重于http server
tomcat[/b]:侧重于servlet引擎,如果以standalone方式运行,功能上与apache[/b]等效,支持JSP,但对静态网页不太理想;
apache[/b]是web服务器,tomcat[/b]是应用(java)服务器,它只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache[/b]的扩展,但是可以独立于apache[/b]运行。
换句话说,apache[/b]是一辆卡车,上面可以装一些东西如html等,但是不能装水,要装水必须要有容器(桶,如tomcat),而这个桶也可以不放在卡车上。
解析一
apache[/b]支持静态页,tomcat[/b]支持动态的,比如servlet等,
一般使用apache[/b]+tomcat[/b]的话,apache[/b]只是作为一个转发,对jsp的处理是由tomcat[/b]来处理的。
apche可以支持phpcgiperl,但是要使用java的话,你需要tomcat[/b]在apache[/b]后台支撑,将java请求由apache[/b]转发给tomcat[/b]处理。
apache[/b]是web服务器,tomcat[/b]是应用(java)服务器,它只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache[/b]的扩展,但是可以独立于apache[/b]运行。
这两个有以下几点可以比较的:
1、两者都是apache[/b]组织开发的
2、两者都有HTTP服务的功能
3、两者都是免费的
不同点:
Apache[/b]是专门用来提供HTTP服务的,以及相关配置的(例如虚拟主机、URL转发等等)
Tomcat[/b]是Apache[/b]组织在符合J2EE的JSP、Servlet标准下开发的一个JSP服务器
解析二
apche[/b]是一个web服务器环境程序,启用他可以作为web服务器使用,不过只支持静态网页,如(asp,php,cgi,jsp)等动态网页的就不行。如果要在apache[/b]环境下运行jsp的话就需要一个解释器来执行jsp网页,而这个jsp解释器是tomcat[/b], 为什么还要JDK呢?因为jsp需要连接数据库的话,就要jdk来提供连接数据库的驱程,所以要运行jsp的web服务器平台就需要apche+tomcat+jdk。
整合的好处是:
如果客户端请求的是静态页面,则只需要Apache[/b]服务器响应请求
如果客户端请求动态页面,则是Tomcat[/b]服务器响应请求
因为jsp是服务器端解释代码的,这样整合就可以减少Tomcat[/b]的服务开销
C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。
解析三:
apache[/b]:侧重于http server
tomcat[/b]:侧重于servlet引擎,如果以standalone方式运行,功能上与apache[/b]等效,支持JSP,但对静态网页不太理想;
apache[/b]是web服务器,tomcat[/b]是应用(java)服务器,它只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache[/b]的扩展,但是可以独立于apache[/b]运行。
换句话说,apache[/b]是一辆卡车,上面可以装一些东西如html等,但是不能装水,要装水必须要有容器(桶,如tomcat),而这个桶也可以不放在卡车上。
相关文章推荐
- Tomcat、JBOSS、WebSphere、WebLogic、Apache之间的区别
- apache与Tomcat联系及区别
- Apache/Tomcat/JBOSS/Nginx区别
- Apache和Tomcat的区别
- Apache服务器和tomcat服务器和jboss服务器的区别
- apache和tomcat区别
- IIS、Apache、Tomcat、Weblogic、WebSphere的区别
- Apache与Tomcat联系及区别
- Apache与Tomcat有什么关系和区别
- 关于apache 和 tomcat的区别
- Apache与Tomcat的联系和区别
- apache和tomcat区别
- Apache、Nginx、Tomcat、PHP的区别
- Apache与Tomcat 区别联系
- 【转】apache与tomcat的区别
- Apache 和 Tomcat的区别
- Apache与tomcat区别
- Apache/Tomcat/JBOSS/Nginx区别
- IS-Apache-Tomcat的区别
- Apache与Tomcat有什么关系和区别