`

Web服务器与应用服务器

    博客分类:
  • Java
阅读更多

 

平时在项目开发中我们经常听说服务器,web服务器(Web Server)、应用服务器(The Application Server),这些对我来说开始感觉很迷糊,到底两者之间有什么区别,今天通过网上资料的学习简单的了解了一下,所以这里进行一次归纳。

 

概念:

       应用服务器:就是提供应用服务器,这里的应用很多,如果java应用、C#应用、ruby应用,如果tomcat

       Web服务器:提供web功能的服务器,主要就是http服务器,包括图片的下载等一系列和文本相关的。(当然,应用服务器也提供http服务,例如tomcat为了提供方便。)

 

UNIXLINUX平台下使用最广泛的免费web服务器是W3CNCSAAPACHE服务器,而Windows平台使用IISWeb服务器比较多。

常见的应用服务器:IBM WebSphereBEA WebLogicIPlanetOracle IASTOMCAT

 

那么我们来看看为什么会有Web服务器。经常上网的人应该知道当我们浏览一个网页的时候如果这个网页里的图片、Flash等信息越多的话,页面显示的也就越慢。所以说静态资源会严重的影响页面的打开速度。这时候我们就需要有Web服务器,Web服务器其中一个优点就是处理静态信息上,例如一些静态的html,图片等静态资源比较快;

 

应用服务器主要就是做如何解释一个jsp,如果处理java文件等等,而Web服务器就是如果快速向浏览器传递信息,如果快速让浏览器下载图片等;

 

Web服务器可以解析(handlehttp协议,当web服务器接收到一个http请求(request),会返回一个http响应(response),例如送回一个html页面。为了处理一个请求(request),web服务器可以响应(response)一个静态页面或图片,进行页面跳转(redirect),或者把动态响应(dynamic response)的的产生委托(delegate)给一些其它的程序例如cgi脚本,jsp(javaserver pages)脚本,servletsasp(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)。集群特征(clusteringfeatures)经常被误认为仅仅是应用程序服务器专有的特征。

 

应用程序服务器(the application server)根据我们的定义,作为应用程序服务器,它通过各种协议,可以包括http,把商业逻辑暴露给客户端应用程序。web服务器主要是处理向浏览器发送html以供浏览,而应用程序服务器提供访问商业逻辑的途径以供客户端应用程序x使用。应用程序使用此商业逻辑就象你调用对象的一个方法 (或过程语言中的一个函数)一样。

 

应用程序服务器的客户端(包含有图形用户界面(gui))可能会运行在一台pc、一个web服务器或者甚至是其它的应用程序服务器上。在应用程序 服务器与其客户端之间来回穿梭(traveling)的信息不仅仅局限于简单的显示标记。相反,这种信息就是程序逻辑(program logic)。正是由于这种逻辑取得了(takes)数据和方法调用(calls)的形式而不是静态html,所以客户端才可以随心所欲的使用这种被暴露 的商业逻辑。

在大多数情形下,应用程序服务器是通过组件(component)的应用程序接口(api)把商业逻辑暴露(expose)(给客户端应用程序) 的,例如基于j2ee(java 2 platform enterprise edition)应用程序服务器的ejb(enterprise javabean)组件模型。此外,应用程序服务器可以管理自己的资源,例如看大门的工作(gate-keeping duties)包括安全(security),事务处理(transaction processing),资源池(resource pooling),和消息(messaging)。就象web服务器一样,应用程序服务器配置了多种可扩展(scalability)和容错(fault tolerance)技术。

 

最后总结一下,

Web服务器:主要是处理web的数据元素的应用软件就叫Web服务器,如果IISapacheWeb服务器与客户端大交道,它要处理的主要信息有:sessionrequestresponseHTMLJSCS等;

应用服务器:应用服务器如JSP,处理的是非常规性Web页面(JSP文件),他动态生成Web页面,生成的Web页面再发送给客户端(实际上当应用服务器处理完一个JSP请求并完成JSP生成HTML后它的任务就结束了,其余的就是WEB处理的过程了)。

两者之间的关系:

WEB服务器一般是通用的,而应用服务器一般是专用的,如Tomcat只处理JAVA应用程序而不能处理ASPXPHP。而Apache是一个WEB服 务器fHTTP服务器),后来连接Tomcat应用服务器来支持java

 

 

 

1
0
分享到:
评论

相关推荐

    Web服务器与应用服务器配置(Apache+Tomcat&PHP).pdf

    Web 服务器与应用服务器配置(Apache+Tomcat&PHP) 本文将详细介绍 Web 服务器与应用服务器配置,包括 Apache、Tomcat 和 PHP 的安装、配置和集成。这些技术是 Web 开发和学习的基础,掌握它们可以帮助开发者更好地...

    WEB服务器与应用服务器的区别.doc

    **WEB服务器与应用服务器的区别** **一、WEB服务器** WEB服务器,其主要职责是处理HTML文件,即存储和提供网页的服务器。常见的WEB服务器软件包括IIS和Apache。它们主要负责与客户端(通常是Web浏览器)进行交互,...

    WEB服务器、应用程序服务器、HTTP服务器区别

    IIS、Apache、Tomcat、Weblogic、WebSphere 都是不同的服务器, Apache 是纯粹的 Web 服务器,Tomcat 是一个 Servlet 和 JSP 容器,可以作为轻量级应用服务器,IIS 是一个兼具应用服务器功能的 Web 服务器,Weblogic...

    web服务器和应用服务器.docx

    【Web服务器与应用服务器的概念】 Web服务器主要负责处理HTTP协议下的请求,为客户端(如浏览器)提供HTML页面。常见的Web服务器软件包括IIS(Internet Information Services)和Apache。它们接收客户端的HTTP请求...

    web服务器和应用服务器[文].pdf

    Web服务器和应用服务器是两种不同层次的服务器,它们在软件开发中扮演着至关重要的角色,尤其是在构建复杂的Web应用程序时。本文将深入探讨这两种服务器的区别、联系以及常见的服务器实例。 首先,Web服务器,如IIS...

    Web服务器和应用程序服务器区别详解

    Web服务器和应用程序服务器是两种不同的服务类型,它们在互联网应用中扮演着各自的关键角色。本文将详细解释这两者的概念、功能以及它们之间的差异。 首先,Web服务器主要负责处理HTTP协议,它的核心任务是接收来自...

    Web服务器与Web应用服务器的区别

    Web服务器与Web应用服务器的区别,详细讲解WebServer与WebApplicationServer区别

    WEB服务器应用指南.rar

    《WEB服务器应用指南》这份资料深入浅出地介绍了WEB服务器的构建、配置和优化,旨在帮助用户更好地理解和操作WEB服务器。下面将详细阐述其中的知识点。 一、WEB服务器基础 WEB服务器是互联网上的一个重要组成部分,...

    简单Web服务器设计与实现.doc

    "简单Web服务器设计与实现" 本文主要介绍了简单Web服务器的设计与实现,涵盖了WWW的工作原理、HTTP协议、Java语言、Web服务器的设计与实现等方面的知识点。 WWW的工作原理基于客户机/服务器计算模型,由Web浏览器...

    WEB服务器和应用服务器之间的区别.doc

    ### WEB服务器和应用服务器之间的区别 #### 一、概述 在现代互联网技术中,服务器扮演着至关重要的角色,尤其在企业级应用开发中,WEB服务器和应用服务器的区别尤为重要。这两种服务器各自承担着不同的职责,相互...

    简单搭建WEB服务器 简单搭建WEB服务器 简单搭建WEB服务器

    在IT领域,Web服务器是提供HTTP(超文本传输协议)服务的应用程序,允许用户通过互联网访问网站和网页。本文将详细介绍如何简单搭建一个WEB服务器,包括基础概念、所需工具及步骤,旨在帮助初学者快速入门。 一、...

    小巧WEB服务器应用程序

    【标题】"小巧WEB服务器应用程序"是一个专为桌面应用程序与WEB应用程序集成设计的轻量级服务器软件。这种服务器软件的主要目标是提供一个简单且高效的方式来让用户的WEB应用程序在本地环境中快速部署和运行。 ...

    web服务器和应用服务器.pdf

    Web服务器与应用服务器之间的联系在于,两者往往协同工作,Web服务器处理静态内容,应用服务器则处理动态内容和业务逻辑。例如,Apache可以作为一个HTTP服务器,而Tomcat作为应用服务器,两者通过集成实现动态和静态...

    如何正确理解WEB服务器、应用程序服务器、HTTP服务器.doc

    总结来说,Web服务器专注于提供静态内容,HTTP服务器与Web服务器概念接近。应用程序服务器则负责处理动态内容和业务逻辑,通常包含更丰富的功能。在实际应用中,这些服务器可以单独使用,也可以相互协作,以满足不同...

    基于QT的轻量级web服务器

    【基于QT的轻量级web服务器】是一种在Linux环境下运行的、使用QT库开发的简易Web服务器。QT是一个跨平台的C++图形用户界面应用程序开发框架,它为开发者提供了丰富的API,使得构建桌面和移动应用变得更为便捷。在这...

    易语言简易WEB服务器源码.rar

    这款Web服务器源码可能是为了教学、学习或实践目的而创建的,使用者可以通过分析和修改源代码来理解Web服务器的工作原理,以及易语言在构建网络服务方面的应用。 【描述】"易语言简易WEB服务器源码.rar" 描述中的"....

    应用服务器的搭建--创建Web服务器

    "应用服务器的搭建--创建Web服务器" 本实验报告旨在详细介绍应用服务器的搭建过程,特别是使用 IIS 组件配置 Web 服务器的详细步骤,并进行测试连接。 Experiment Purpose 1. 了解 Windows 服务器的网络组件,...

Global site tag (gtag.js) - Google Analytics