刚开始接触java,也刚开始接触服务器,想问问,到底什么是应用服务器?(是指硬件还是指软件?)我在网上也查了不少,但越看越晕,比如说tomcat是应用服务器,可它不就是一软件吗,怎么就叫服务器了,而且还说应用服务器跟中间件有关系.第二个问题就是web服务器指的又是什么,它跟应用服务器有什么联系,要是各位谁不嫌麻烦,能不能就说一下整个流程(就是信息怎么从客户端传给后台,又怎么回去)小弟初学,望各位大大指点

解决方案 »

  1.   

    tomcat是应用服务器,使用的是中间件技术,中间件就好比在访问者和你的应用程序间加了一层东西,用来实现一些公用的服务,比如数据库连接==,lz不要以为叫服务器的都是硬件。
    web流程:你先写好应用程序,然后需要发布到应用服务器上去,比如tomcat,其他的还有weblogic,jboss等,然后使用者根据url地址请求你的服务,应用服务器收到这个请求然后转到相应的应用程序上去,值得一提的是,一个应用服务器上可以有多个应用程序,你的应用程序完成这个请求后返回一些信息,由应用服务器返回给使用者。
    Do u understand?
      

  2.   

    上面提到的应用程序都是基于b/s架构的,所以一般应用服务器也叫web服务器
      

  3.   

    这么说应用服务器也就是web服务器?那为什么我看有个帖子说“应用服务器位于web服务器后端”
      

  4.   

    http://baike.baidu.com/view/460250.htm我2楼后半句不严谨,你无视好了,你可以去百度百科看看 web服务器 的解释(上面的地址),再结合我1楼说的流程来理解。
      

  5.   

    说tomcat,weblogic是应用服务器,确切的说是应用服务器,用了些中间件技术。
    web服务器软件,就是指处理web请求和负责转发的。比如iis和apache是两个最常用的web服务器。
    2个其实最早是分开的,比如jboss早期不能通过浏览器直接访问的,需要加入web服务器的支持才可以。现在的情况是有些混合产品,比如tomcat这些,加入web功能,也能处理web请求。就看你拿他干什么用了。如果你用tomcat直接发布个网站或应用,它既是应用服务器又是web服务器。如果你加上apache的支持。那tomcat就只作为应用服务器存在,web服务器由专职的apache来做了。
      

  6.   

    按你的问法,回答为:应用服务器,web服务器,都是软件,安装或解压后就可以使用。
    和说的服务器(电脑)不是一个概念
      

  7.   

    应用程序服务器通常指的是中间件(业务逻辑实现部分),常见的是JBoss、weblogic等,当然里边也包含web服务器实现部分,比如都支持jsp解析,web服务器通常指的是表示层解析部分,常用的是tomcat,还有微软的iis等,呵呵,不一定正确,请参考
      

  8.   

    谢谢Lz的提问和各楼的回答     同Lz一起学习了
      

  9.   


    是啊,web服务器一般都处理静态页面,动态的交给应用服务器来做。
    现在基本都是混合产品,除非对响应性能要求比较高,会使用专门的web服务器
      

  10.   

    刚从上面看的有点头绪,被12楼一说,现在更加的迷茫了啊。初步感觉tomcat是应用程序服务器,用了些中间件技术,web服务器是请求web请求和负责转发的。但是tomcat等里面也有请求和转发啊???很迷茫啊
      

  11.   

    简单的说,应用服务器往往都有web服务的功能(除了早期的一些产品),所以也可以叫web服务器
    6楼都说了,tomcat是混合产品,其实现在用的基本都是混合产品
      

  12.   

    Web容器(如Tomcat)提供jsp引擎,负责jsp文件的执行,提供jsp文件运行时的环境。Tomcat确实是服务器,但它是一种软件。
      

  13.   

    也就是说现在的应用服务器基本上都带有WEB服务器的基础功能了,都是混合产品,单一的WEB服务器就类似IIS那种可以这么理解吧
      

  14.   

    现在的应用服务器与web服务器真的混淆了!
      

  15.   

    =================================================================
    1.WEB服务器
    -------------------------
        理解WEB服务器,首先你要理解什么是WEB?WEB表现为三种形式,即超文本(hypertext)、超媒体(hypermedia)、超文本传输协议(HTTP)等。你可以简单理解为你所看到的HTML页面就是WEB的数据元素,处理这些数据元素的应用软件就叫WEB服务器,如IIS、apache。WEB服务器与客户端打交道,它要处理的主要信息有:session、request、response、HTML、JS、CS等。-------------------------
    2.应用服务器
        应用服务器如JSP,处理的是非常规性WEB页面(JSP文件),他动态生成WEB页面,生成的WEB页面在发送给客户端(实际上当应用服务器处理完一个JSP请求并完成JSP生成HTML后它的任务就结束了,其余的就是WEB处理的过程了)。-------------------------
    3.两者关系
        WEB服务器一般是通用的,而应用服务器一般是专用的,如Tomcat只处理JAVA应用程序而不能处理ASPX或PHP。而Apache是一个WEB服务器f(HTTP服务器),他的信息源(本人暂且这么理解)可以是配置在tomcat中的JAVA应用,也可以是ASPX应用。