知识大全 apache server与tomcat 的区别以及整合
Posted 知
篇首语:人并不是因为美丽才可爱,而是因为可爱才美丽。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 apache server与tomcat 的区别以及整合相关的知识,希望对你有一定的参考价值。
Tomcat是一个免费的开源的Serlvet容器 它是Apache基金会的Jakarta项目中的一个核心项目 由Apache Sun和其它一些公司及个人共同开发而成 由于有了Sun的参与和支持 最新的Servlet和Jsp规范总能在Tomcat中得到体现
Tomcat不仅仅是一个Servlet容器 它也具有传统的Web服务器的功能 处理Html页面 但是与Apache相比 它的处理静态Html的能力就不如Apache 我们可以将Tomcat和Apache集成到一块 让Apache处理静态Html 而Tomcat处理Jsp和Servlet 这种集成只需要修改一下Apache和Tomcat的配置文件即可
apache是一个web服务器程序 可以作为web服务器使用 不过只支持静态网页 但是如asp php cgi jsp等动态网页的就不行 如果要在APACHE环境下运行jsp 的话就需要一个解释器来执行jsp网页 而这个jsp解释器就是TOMCAT
概括来说 tomcat和apache都可以作为web服务器来使用 也就是单独作为一个web服务器 d 完成服务的请求与响应 但是 除此之外 tomcat除了可以处理页面以外 还可以作为servelt容器来解析jsp页面和servlet 但是Apache服务器则只能处理页面 也就是说它仅仅完成一个web服务器的作用 如果要完成其他功能 比如运行php jsp页面 则要另外集成相应的web容器
同是作为web服务器 仅仅处理页面时 Apache服务器的性能比tomcat要好 因此 常常将两者结合 一般来说 大的站点都是将Tomcat与Apache的结合 Apache负责接受所有来自客户端的HTTP请求 然后将Servlets和JSP的请求转发给Tomcat来处理 Tomcat完成处理后 将响应传回给Apache 最后Apache将响应返回给客户端
Web服务器(Web Server)
Web服务器可以解析(handles)HTTP协议 当Web服务器接收到一个HTTP请求(request) 会返回一个HTTP响应(response) 例如送回一个HTML页面 为了处理一个请求(request) Web服务器可以响应(response)一个静态页面或图片 进行页面跳转(redirect) 或者把动态响应(dynamic response)的产生委托(delegate)给一些其它的程序例如CGI脚本 JSP(JavaServer Pages)脚本 servlets ASP(Active Server Pages)脚本 服务器端(server side)JavaScript 或者一些其它的服务器端(server side)技术 无论它们(译者注 脚本)的目的如何 这些服务器端(server side)的程序通常产生一个HTML的响应(response)来让浏览器可以浏览
要知道 Web服务器的代理模型(delegation model)非常简单 当一个请求(request)被送到Web服务器里来时 它只单纯的把请求(request)传递给可以很好的处理请求(request)的程序(译者注 服务器端脚本) Web服务器仅仅提供一个可以执行服务器端(server side)程序和返回(程序所产生的)响应(response)的环境 而不会超出职能范围 服务器端(server side)程序通常具有事务处理(transaction processing) 数据库连接(database connectivity)和消息(messaging)等功能
虽然Web服务器不支持事务处理或数据库连接池 但它可以配置(employ)各种策略(strategies)来实现容错性(fault tolerance)和可扩展性(scalability) 例如负载平衡(load balancing) 缓冲(caching) 集群特征(clustering—features)经常被误认为仅仅是应用程序服务器专有的特征
应用程序服务器(The Application Server)
根据我们的定义 作为应用程序服务器 它通过各种协议 可以包括HTTP 把商业逻辑暴露给(expose)客户端应用程序 Web服务器主要是处理向浏览器发送HTML以供浏览 而应用程序服务器提供访问商业逻辑的途径以供客户端应用程序使用 应用程序使用此商业逻辑就象你调用对象的一个方法(或过程语言中的一个函数)一样
应用程序服务器的客户端(包含有图形用户界面(GUI)的)可能会运行在一台PC 一个Web服务器或者甚至是其它的应用程序服务器上 在应用程序服务器与其客户端之间来回穿梭(traveling)的信息不仅仅局限于简单的显示标记 相反 这种信息就是程序逻辑(program logic) 正是由于这种逻辑取得了(takes)数据和方法调用(calls)的形式而不是静态HTML 所以客户端才可以随心所欲的使用这种被暴露的商业逻辑
在大多数情形下 应用程序服务器是通过组件(ponent)的应用程序接口(API)把商业逻辑暴露(expose)(给客户端应用程序)的 例如基于J EE(Java Platform Enterprise Edition)应用程序服务器的EJB(Enterprise JavaBean)组件模型 此外 应用程序服务器可以管理自己的资源 例如看大门的工作(gate keeping duties)包括安全(security) 事务处理(transaction processing) 资源池(resource pooling) 和消息(messaging) 就象Web服务器一样 应用程序服务器配置了多种可扩展(scalability)和容错(fault tolerance)技术
警告(Caveats)
现在 XML Web Services已经使应用程序服务器和Web服务器的界线混淆了 通过传送一个XML有效载荷(payload)给服务器 Web服务器现在可以处理数据和响应(response)的能力与以前的应用程序服务器同样多了
cha138/Article/program/Java/hx/201311/26500相关参考
Apache与Tomcat集群配置 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb
apache+Tomcat负载平衡设置详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一简介
知识大全 apache+php+mysql+imap+ldap+jdk+tomcat的安装
以下过程在redhat下通过 使用软件 apache_targz imapctarZ mod_jservsoso jsdk___linuxbin mysqlpclinuxgnuitar
知识大全 ORACLE入门之APACHE WEB SERVER管理
ORACLE入门之APACHEWEBSERVER管理 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 Apache实现Web Server负载均衡详解(不考虑Session版)
Apache实现WebServer负载均衡详解(不考虑Session版) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们
ApacheTomcat/ 把jdbc包拷贝到%TOMCAT_HOME%/mon/lib下面并将jdbc包加入到系统变量classpath serverxml的配置 connec
知识大全 Win2000 Server IIS和Tomcat5多站点配置
Win2000ServerIIS和Tomcat5多站点配置 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一
知识大全 用Eclipse的log解决添加Tomcat Server失败问题
用Eclipse的log解决添加TomcatServer失败问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起
Serverxml注释 Server Server只能有一个它代表整个JVMserver可以包含一个或者多个service Service service包含一个或者多个connector
JBossWeb和Tomcat的区别 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在Web的浪