WEB服务器、WEB容器、TOMCAT、APACHE

容器:一种服务调用规范框架,J2EE 大量运用了容器和组件技术来构建分层的企业级应用。
在 J2EE 规范中,相应的有 WEB Container 和 EJB Container 等
WEB容器是跟基于 HTTP 的请求打交道;EJB 容器是跟数据库、其它服务打交道。
WEB 容器
给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使 JSP,SERVLET 直接跟容器中的环境变量交互,
不必关注其它系统问题
WEB 容器
主要由 WEB 服务器来实现。例如:TOMCAT,WEBLOGIC,WEBSPHERE 等
容器的行为是 将其内部的应用程序组件与外界的通信协议交互进行了隔离,从而减轻内部应用程序组件的负担
Web 服务器(Web Server)
可以处理 HTTP 协议。当 Web 服务器接收到一个 HTTP 请求,会返回一个 HTTP 响应,例如送回一个 HTML 页面。
Tomcat 服务器
是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,
是开发和调试 JSP 程序的首选。当在一台机器上配置好 Apache 服务器,可利用它响应对 HTML 页面的访问请求。
实际上 Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行 tomcat 时,
它实际上作为一个与 Apache 独立的进程单独运行的。
Tomcat 与 Web 服务器
      Tomcat 是提供一个支持 Servlet 和 JSP 运行的容器。Servlet 和 JSP 能根据实时需要,产生动态网页内容。
 而对于 Web 服务器来说, Apache 仅仅支持静态网页,对于支持动态网页就会显得无能为力;
 Tomcat 则既能为动态网页服务,同时也能为静态网页提供支持。尽管它没有通常的 Web 服务器快、
 功能也不如 Web 服务器丰富,但是 Tomcat 逐渐为支持静态内容不断扩充。
      一般来说,大的站点都是将 Tomcat 与 Apache 的结合,Apache 负责接受所有来自客户端的 HTTP 请求,
 然后将 Servlets 和 JSP 的请求转发给 Tomcat 来处理。Tomcat 完成处理后,将响应传回给 Apache,
 最后 Apache 将响应返回给客户端。
Apache和Tomcat的不同
 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这样的水),而这个桶也可以不放在卡车上。
















来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30319453/viewspace-2124448/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30319453/viewspace-2124448/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值