Web服务器与应用服务器
一台计算机(或一个计算机程序)运行一个专用于接受来自客户端的HTTP请求并返回HTTP响应(如HTML格式的网页和其他链接对象)的计算机称为web服务器。另一方面,将向另一个设备提供不同应用程序的软件引擎称为应用程序服务器。它们通常出现在办公室和大学里,允许网络中的所有用户在同一台机器上执行软件应用程序。但是,随着Internet和web2.0技术的发展,Web服务器和应用服务器开始迅速地融合在一起。此外,应用程序服务器也可以配置为web服务器。
什么是Web服务器?
Web服务器,顾名思义,主要功能是一周七天24小时不间断地为网页提供服务。只要web服务器启动并运行,相应的web页面和站点就可以通过网络提供给用户。因此,web服务器必须一直工作,这样就不会因为web页面的不可用而给用户带来任何不便。停机时间用于定义由于网站及其页面不可用而损失的任何时间。知名的网络托管公司试图维护一个好的服务,这意味着应该有一个最小的停机时间,比如不到一秒的时间。通常,web服务器不支持多线程。Web服务器也没有连接池、隔离池和事务特性。为了更清楚地理解web服务器的概念,考虑以下场景。要访问的用户www.cnn.com在Internet Explorer(即web浏览器)上键入地址,该浏览器实际上正在客户端计算机上运行。然后,这个请求被发送到cnn的web服务器,该服务器实际上将这些页面保存在硬盘上。然后,Web服务器将页面和其他链接对象的内容作为响应发送回Web浏览器,Web浏览器将这些内容显示给用户。所以,不用说,web服务器需要一次从多个连接快速地服务请求。
什么是应用服务器?
应用服务器可以看作是一个软件框架,它提供了一个环境,在这个环境中,许多应用程序都可以运行,而不管它们是什么。停机时间对应用服务器也很重要。为了获得最佳服务,您需要将停机时间保持在不到几秒钟的时间内。通常,应用程序服务器支持多线程。您可以在应用程序服务器中找到隔离池、连接池和事务功能等功能。由于应用程序服务器运行的软件不同,可能依赖于其他软件和应用程序,因此它们通常将中间件捆绑在一起,以实现与依赖的应用程序(如web服务器、数据库管理系统和图表程序)之间的通信。
Web服务器与应用服务器的区别