问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Web服务器和应用程序服务器的区别

发布网友 发布时间:2022-04-22 09:13

我来回答

1个回答

热心网友 时间:2023-10-06 06:11

Web服务器的基本功能就是提供Web信息浏览服务。它只需支持HTTP协议、HTML文档格式及URL。与客户端的网络浏览器配合。因为Web服务器主 要支持的协议就是HTTP,所以通常情况下HTTP服务器和WEB服务器是相等的(有没有支持除HTTP之外的协议的web服务器,作者没有考证过),说 的是一回事。
应用程序服务器(简称应用服务器),我们先看一下微软对它的定义:"我们把应用程序服务器定义为“作为服务器执行共享业务应用程序的底层的系统软件”。 就像文件服务器为很多用户提供文件一样,应用程序服务器让多个用户可以同时使用应用程序(通常是客户创建的应用程序)"
通俗的讲,Web服务器传送(serves)页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调用(call)的方法 (methods)。确切一点,你可以说:Web服务器专门处理HTTP请求(request),但是应用程序服务器是通过很多协议来为应用程序提供 (serves)商业逻辑 (business logic)。
以Java EE为例,Web服务器主要是处理静态页面处理和作为 Servlet容器,解释和执行servlet/JSP,而应用服务器是运行业务逻辑的,主要是EJB、 JNDI和JMX API等J2EE API方面的,还包含事务处理、数据库连接等功能,所以在企业级应用中,应用服务器提供的功能比WEB服务器强大的多。
以这样的定义,IIS、Apache、Tomcat都可以属于Web服务器,Weblogic、WebSphere都属于应用服务器。
Apache:在Web服务器中,Apache是纯粹的Web服务器,经常与Tomcat配对使用。它对HTML页面具有强大的解释能力,但是不能解释嵌入页面内的服务器端脚本代码(JSP/Servlet。
Tomcat:早期的Tomcat是一个嵌入Apache内的JSP/Servlet解释引擎Apache+Tomcat就相当于IIS+ASP。后来的 Tomcat已不再嵌入Apache内,Tomcat进程独立于Apache进程运行。 而且,Tomcat已经是一个独立的Servlet和JSP容器,业务逻辑层代码和界面交互层代码可以分离了。因此,有人把Tomcat叫做轻量级应用服 务器。
IIS:微软早期的IIS,就是一个纯粹的Web服务器。后来,它嵌入了ASP引擎,可以解释VBScript和JScript服务器端代码了,这时,它 就可以兼作应用服务器。当然,它与J2EE应用服务器根本无法相比,但是,从功能上说,从原理上说,它勉强可以称之为应用服务器。确切地说,它是兼有一点 应用服务器功能的Web服务器。
综上:Apache是纯粹的web服务器,而Tomcat和IIS因为具有了解释执行服务器端代码的能力,可以称作为轻量级应用服务器或带有服务器功能的Web服务器。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
热感冒如何快速治疗 上古卷轴5,用nmm装随从mod,但有的随从mod虽然安装了,但在排序时不显示... 上古卷轴5mod安装到data文件以后mod管理器看不见mod,用NNMmod管理器虽然... 合利宝pos机一直显示设备电量已满 请问在长沙的英仙座流星雨到底是在12号还是13号?具体的时间呢? 湖南长沙哪个时间观测18日的狮子座流星? 明天凌晨 8月13日流星雨 在长沙能看到吗 河西岳麓山? 在长沙什么时候能看见流星雨 关于老师的名句子(老师的名言名句) C语言,我输入了char a[10]="123"; 电脑分的是10个地址,还是3个地址... C语言延时 网络应用程序的工作原理 地球一天凌晨0:00,最早是哪个国家?一天的标准时... C语言写延时程序 Web服务器和应用程序服务器有什么区别 地球的重量变0回怎样 为什么地球的电势为0? “在局域网中,网络软件的网络应用服务程序主要安装... c语言有个可以使程序延时的语句是什么? 地球上的0°经线和0°纬线相比( ) 怎么用C语言写可以调节的延时程序,请大侠帮忙 在地球仪上0度代表的意思是 C语言delay的延时函数怎么写 地球0摄氏度是什么状况 C语言延时函数 地球的0度经线在哪个地方? 在c语言中如何实现延时功能? 地球的经度0度在哪里? 天文学,地球0度在子位,地球绕太阳黄经0度在哪一位 地球0点的判断 地球上0高程在哪里? C语言精确延时 什么是公共网络应用程序,什么是WEB应用程序? 地球经度和纬度都是0度的地点位于哪里,急用 C语言延时程序编程 例举TCP/IP的应用层为网络用户或应用程序提供哪些... 为什么地球的电势为0 c语言延时1秒怎么写 “网络应用程序”过几年会代替“桌面应用程序”吗? 地球0度纬线多少千米 c语言中延时? 地球上0°经线与0°纬线的长度相比 网络应用程序设计是指什么? c语言延时语句 地球一天凌晨0:00,最早是哪个国家 什么是网络程序? c语言自己怎么写延时函数 如果地球0磁力,或两级反转,对金属有何影响 无法连接到应用程序服务器怎么解决 C语言这样写的延时函数我不大懂,帮我分析一下,谢...