代码之家  ›  专栏  ›  技术社区  ›  GuruKulki

应用服务器和web服务器的区别?

  •  8
  • GuruKulki  · 技术社区  · 15 年前

    我可以知道应用服务器和web服务器之间的区别吗?请列出每一个例子。

    4 回复  |  直到 10 年前
        1
  •  6
  •   user242275    15 年前

    A 网络服务器 '通常是使用 http (或 https )协议。这些服务器倾向于监听特定端口(80或443)。它们的客户端通常是浏览器,如chrome、firefox或internet explorer。

    web服务器示例:apache、microsoft iis

    应用服务器 是一个模糊得多、定义不太明确的词。它可以指对给定应用程序的客户端请求提供响应的任何程序。

    在webservice的上下文中,“应用服务器”倾向于引用用于生成动态内容的更高级别框架。这可能是某种容器,您可以在其中部署特定的“web应用程序”。例如apache tomcat、websphere、jboss等。

    在这两种情况下,这个术语也可以指的是承载软件来做这些事情的机器硬件。

        2
  •  2
  •   bassem    15 年前

    web服务器是一个简单操作的容器,比如servlet/jsp容器。 application server是一个类似于web服务器的容器,但添加的操作比web服务器更多,比如事务管理器、数据源、集群、负载平衡、消息传递和其他复杂的业务操作。

    像Apatche Tomcat这样的Web服务器。

    应用服务器,如jboss、glassfish、web sphere、oracle应用服务器。

        3
  •  0
  •   Joel Martinez    15 年前

    web服务器有时可以充当应用程序服务器(例如,当它承载web服务时)。但是,应用服务器不必实现为web服务器。它可以监听TCP套接字并相应地执行操作

        4
  •  -1
  •   ThmHarsh    10 年前

    网络服务器

    web服务器处理http协议。当web服务器接收到http请求时,它会用http响应来响应,例如发回html页面。为了处理请求,web服务器可以使用静态html页面或图像进行响应,发送重定向,或者将动态响应生成委托给其他程序,例如cgi脚本、jsp(javaserver pages)、servlets、asps(active server pages)、服务器端javascripts或其他一些服务器端技术。无论它们的目的是什么,这些服务器端程序都会生成一个响应,通常是用html格式,以便在web浏览器中查看。

    了解web服务器的委托模型相当简单。当请求进入web服务器时,web服务器只需将请求传递给最能处理它的程序。web服务器除了提供一个服务器端程序可以执行并传回生成的响应的环境之外,没有提供任何功能。服务器端程序通常为自己提供事务处理、数据库连接和消息传递等功能。

    虽然web服务器本身可能不支持事务或数据库连接池,但它可能采用各种策略来实现容错和可伸缩性,例如负载平衡、缓存和群集功能,这些功能常常被错误地分配为仅为应用服务器保留的功能。

    应用服务器

    至于应用服务器,根据我们的定义,应用服务器通过各种协议(可能包括http)向客户端应用程序公开业务逻辑。web服务器主要处理发送html以在web浏览器中显示,而应用服务器则提供对业务逻辑的访问,以供客户端应用程序使用。应用程序可以像调用对象(或过程世界中的函数)上的方法一样使用这种逻辑。

    这样的应用服务器客户端可以包括运行在pc、web服务器甚至其他应用服务器上的gui(图形用户界面)。应用服务器与其客户端之间来回传递的信息不限于简单的显示标记。相反,信息是程序逻辑。由于逻辑采用数据和方法调用的形式,而不是静态html,因此客户机可以根据需要使用公开的业务逻辑。

    在大多数情况下,服务器通过组件API公开该业务逻辑,例如在J2EE(Java 2平台,企业版)应用服务器上找到的EJB(Enterprise JavaBean)组件模型。此外,应用服务器管理自己的资源。这些把关职责包括安全性、事务处理、资源池和消息传递。与web服务器一样,应用服务器也可以采用各种可伸缩性和容错技术。