设为首页 收藏本站
查看: 1332|回复: 0

[经验分享] apache tomcat 区别

[复制链接]

尚未签到

发表于 2015-8-4 11:44:50 | 显示全部楼层 |阅读模式
Apache是一个web服务器环境程序,可以作为web服务器使用。不过只支持静 态网页,如(asp,php,cgi,jsp)等动态网页的就显得无能为力。

引用
如果要在Apache环境 下运行jsp 的话就需要一个解释器来执行jsp网页,而这个jsp解释器就是Tomcat,   为什么还要JDK呢?因为jsp需要连接数据库的话,就要jdk来提供连接数据库的驱程,所以要运行jsp的web服务器平台就需要 Apache+tomcat+JDK。不过作者认为:最好不要在JSP页面中有访问数据库的代码。JSP的功能只是负责显示。需要JDK的另一个原因是 Tomcat是用JAVA语言实现的。
如果想让服务器也能处理动态页面,那么就需要Tomcat。Tomcat能对JSP、Servlet进行解析。

Apache+Tomcat整合的好处是:

引用
1)如果客户端请求的是静 态页面,则只需要Apache服务器响应请求;如果客户端请求的是动态页面,则让Tomcat服务器响应请求
2)Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。本来它只用于小型或试验Internet网络,后来逐步扩充到各种 Unix系统中,尤其对Linux的支持相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构, 进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache  Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。Apache成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的 应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。  
  几乎所有的Linux发布都安装Apache作为默认配置。SuSE7.1甚至预安装有包括各种高级模块选项的Apache,如 PHP3,mod_perl和LDAP等等。用户会惊奇地发现系统安装成功就会有一个功能强大的Web服务器可供选择。虽然安装Apache并不是非常简 单,但是如果有具有新的特性或安全补丁的Apache发布,则下载源代码包并编译新的Apache是值得的。
  Apache不但具有庞大的用户群基础,并且有丰富的配置使用文档。Apache提供服务器端对脚本技术的支持,比如Perl、PHP 等,Apache结合使用Apache JServ可以实现对Java  servlets及JSP的支持。Apache的很多模块实现安全方面的防护:如mod_auth提供对对服务器上数据进行适当的保护,而SSL模块则用 来保护服务器和客户端之间的通信安全。
  下面我们再介绍一下Tomcat服务器软件,Tomcat是Sun和Apache合作做出来的JSPServer,支持Servlet2.2 及JSP1.1等版本。笔者建议大家使用Tomcat,而且Tomcat未来将会取代JServ,成为Apache主要的 Servlet&JSPEngine。Tomcat在设计上是以独立的Server执行,而不像Jserv是附在Apache中,这样就更可以发 挥在servlet中,非HttpServlet的能力。Tomcat是Java程序,所以只要有JDK就可以使用,不需要考虑操作系统平台。 
作为WEB服务器扩展的Tomcat服务器有一些问题需要说明:
  
引用
当处理静态页面 时,Tomcat不如Apache迅速。Tomcat不象Apache一样可配置。Tomcat不象Apache一样强壮。  
    基于以上原因,一个现实的网站使用一个Apache作为Web服务器,为网站的静 态页面请求提供服务;并使用Tomcat服务器作为一个Servlet/JSP插件,显示网站的动态页面。
采用apache+tomcat这样的结构才具有更特出的优点,主要体现在具有更好的可扩展性安全性。这种类型的 站点的主要特点是每一个页面都可能是动态生成的,但这些数据中主要部分还是静态的(比如,各类图像GIF、JPG、PNG,流式媒体等),这种结构的优点 是兼有可扩展性和安全性。

  总结:
  apache+tomcat是企业级的应用。   
   1.Apache主要用来解析静态文本,如html,tomcat也有此功能,但apache能大大提高效率,对于并发数较大的企业级应用,能更好的显示 apache的高效率;   
   2.Tomcat用来解析jsp,servlet等,所有的客户请求首先会发送到apache,如果请求是静态文本则由apache解析,并把结果返回给 客户端,如果是动态的请求,如jsp,apache会把解析工作交给tomcat,由tomcat进行解析(这首先要两者现实整合),tomcat解析完 成后,结果仍是通过apache返回给客户端,这样就可以达到分工合作,实现负载均衡,提高系统的性能! Apache是一个web服务器环境程序,可以作为web服务器使用。不过只支持静 态网页,如(asp,php,cgi,jsp)等动态网页的就显得无能为力。

引用
如果要在Apache环境 下运行jsp 的话就需要一个解释器来执行jsp网页,而这个jsp解释器就是Tomcat,   为什么还要JDK呢?因为jsp需要连接数据库的话,就要jdk来提供连接数据库的驱程,所以要运行jsp的web服务器平台就需要 Apache+tomcat+JDK。不过作者认为:最好不要在JSP页面中有访问数据库的代码。JSP的功能只是负责显示。需要JDK的另一个原因是 Tomcat是用JAVA语言实现的。
如果想让服务器也能处理动态页面,那么就需要Tomcat。Tomcat能对JSP、Servlet进行解析。

Apache+Tomcat整合的好处是:

引用
1)如果客户端请求的是静 态页面,则只需要Apache服务器响应请求;如果客户端请求的是动态页面,则让Tomcat服务器响应请求
2)Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。本来它只用于小型或试验Internet网络,后来逐步扩充到各种 Unix系统中,尤其对Linux的支持相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构, 进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache  Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。Apache成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的 应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。  
  几乎所有的Linux发布都安装Apache作为默认配置。SuSE7.1甚至预安装有包括各种高级模块选项的Apache,如 PHP3,mod_perl和LDAP等等。用户会惊奇地发现系统安装成功就会有一个功能强大的Web服务器可供选择。虽然安装Apache并不是非常简 单,但是如果有具有新的特性或安全补丁的Apache发布,则下载源代码包并编译新的Apache是值得的。
  Apache不但具有庞大的用户群基础,并且有丰富的配置使用文档。Apache提供服务器端对脚本技术的支持,比如Perl、PHP 等,Apache结合使用Apache JServ可以实现对Java  servlets及JSP的支持。Apache的很多模块实现安全方面的防护:如mod_auth提供对对服务器上数据进行适当的保护,而SSL模块则用 来保护服务器和客户端之间的通信安全。
  下面我们再介绍一下Tomcat服务器软件,Tomcat是Sun和Apache合作做出来的JSPServer,支持Servlet2.2 及JSP1.1等版本。笔者建议大家使用Tomcat,而且Tomcat未来将会取代JServ,成为Apache主要的 Servlet&JSPEngine。Tomcat在设计上是以独立的Server执行,而不像Jserv是附在Apache中,这样就更可以发 挥在servlet中,非HttpServlet的能力。Tomcat是Java程序,所以只要有JDK就可以使用,不需要考虑操作系统平台。 
作为WEB服务器扩展的Tomcat服务器有一些问题需要说明:
  
引用
当处理静态页面 时,Tomcat不如Apache迅速。Tomcat不象Apache一样可配置。Tomcat不象Apache一样强壮。  
    基于以上原因,一个现实的网站使用一个Apache作为Web服务器,为网站的静 态页面请求提供服务;并使用Tomcat服务器作为一个Servlet/JSP插件,显示网站的动态页面。
采用apache+tomcat这样的结构才具有更特出的优点,主要体现在具有更好的可扩展性安全性。这种类型的 站点的主要特点是每一个页面都可能是动态生成的,但这些数据中主要部分还是静态的(比如,各类图像GIF、JPG、PNG,流式媒体等),这种结构的优点 是兼有可扩展性和安全性。

  总结:
  apache+tomcat是企业级的应用。   
   1.Apache主要用来解析静态文本,如html,tomcat也有此功能,但apache能大大提高效率,对于并发数较大的企业级应用,能更好的显示 apache的高效率;   
  

  
  
     2.Tomcat用来解析jsp,servlet等,所有的客户请求首先会发送到apache,如果请求是静态文本则由apache解析,并把结果返回给 客户端,如果是动态的请求,如jsp,apache会把解析工作交给tomcat,由tomcat进行解析(这首先要两者现实整合),tomcat解析完 成后,结果仍是通过apache返回给客户端,这样就可以达到分工合作,实现负载均衡,提高系统的性能!
  
  1. Apache是web服务器,Tomcat是应用(java)服务器,它只是一个servlet容器,是Apache的扩展。   
   
2.  Apache和Tomcat都可以做为独立的web服务器来运行,但是Apache不能解释java程序(jsp,serverlet)。   
   
3.  Apache是普通服务器,本身只支持html即普通网页。不过可以通过插件支持php,还可以与Tomcat连通(单向Apache连接Tomcat, 就是说通过Apache可以访问Tomcat资源。反之不然)   
   
4.  两者都是一种容器,只不过发布的东西不同:Apache是html容器,功能像IIS一样;Tomcat是jsp/servlet容器,用于发布jsp及 java的,类似的有IBM的webshere、EBA的Weblogic,sun的JRun等等。   
   
5. Apache和Tomcat是独立的,在通一台服务器上可以集成。   
   
打个比方:Apache是一辆卡车,上面可以装一些东西如html等。但是不能装水,要装水必须要有容器(桶),Tomcat就是一个桶(装 像Java这样的水),而这个桶也可以不放在卡车上。   
   
Apache只支持静态网页,但像asp,php,cgi,jsp等动态网页就需要Tomcat来处理。   
   
Apache和Tomcat整合使用:如果客户端请求的是静态页面,则只需要Apache服务器响应请求;如果客户端请求动态页面,则是 Tomcat服务器响应请求;因为jsp是服务器端解释代码的,这样整合就可以减少Tomcat的服务开销 。   
   
Apache是世界使用排名第一的Web服务器。它可以运行在几乎所有广泛使用的计算机平台上。   
   
Apache源于 NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy   server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简 单、速度快、性能稳定,并可做代理服务器来使用。Apache对Linux的支持相当完美。   
   
Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太 适合于多处理器环境,因此,在一个Apache  Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左 右。世界上很多著名的网站如Amazon.com、Yahoo!、W3 Consortium、Financial  Times等都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、  Windows、Linux系统平台上)以及它的可移植性等方面。   
   
Apache的诞生极富有戏剧性。当NCSA WWW服务器项目停顿后,那些使用NCSA  WWW服务器的人们开始交换他们用于该服务器的补丁程序,他们也很快认识到成立管理这些补丁程序的论坛是必要的。就这样,诞生了Apache  Group,后来这个团体在NCSA的基础上创建了Apache。如果你准备选择Web服务器,毫无疑问Apache是你的最佳选择。   
   
Tomcat是一个开放源代码、运行servlet和JSP Web应用软件的基于Java的Web应用软件容器。Tomcat  Server是根据servlet和JSP规范进行执行的,因此我们就可以说Tomcat  Server也实行了Apache-Jakarta规范且比绝大多数商业应用软件服务器要好。   
   
Tomcat是Java Servlet 2.2和JavaServer Pages  1.1技术的标准实现,是基于Apache许可证下开发的自由软件。Tomcat是完全重写的Servlet API 2.2和JSP  1.1兼容的Servlet/JSP容器。Tomcat使用了JServ的一些代码,特别是Apache服务适配器。随着Catalina  Servlet引擎的出现,Tomcat第四版号的性能得到提升,使得它成为一个值得考虑的Servlet/JSP容器,因此目前许多WEB服务器都是采 用Tomcat。   
   
**JSP=Java Server Pages (Java服务器网页)   
**ASP=Active Server Pages (活动服务器网页)   
**CGI=Common Gateway Interface (通用网关接口)   
**J2EE=Java 2 Platform, Enterprise Edition (Java2平台,企业版)   
**XML=eXtensible Markup Language (扩展标记语言)   
**IIS=Internet Information Server (互联网信息服务器)   
   
-----------------   
关于IIS:   
IIS是Windows系统提供的一种服务,它包括WWW服务器、FTP服务器和SMTP服务器。   
在UNIX或Linux平台上,Apache就是网站服务器。而对于Windows  NT/2000来说,IIS就是标准的网站服务器。IIS是一种服务,是Windows 2000  Server系列的一个组件。不同于一般的应用程序,它就像驱动程序一样是操作系统的一部分,具有在系统启动时被同时启动的服务功能。
  
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-94050-1-1.html 上篇帖子: Apache Configuration 下篇帖子: MoinMoin Wiki 在Linux Apache下的安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表