在学习前端的过程中。进程听到和看到web服务器、HTTP服务器、应用程序服务器,但一直不知道它们有什么区别,迷惑了好久,今天查看的很多博客,终于算是梳理通了,下面我就来总结一下它们的区别,顺别了解一些服务器。

首先我们要知道web服务器它只需支持HTTP协议、HTML文档格式及URL。其主要功能是传送页面使浏览器可以浏览,又因为它主要支持HTTP协议,所以通常情况下web服务器和HTTP服务器是相等的。通俗讲web服务器就是专门用来处理HTTP请求的。

应用程序服务器可以简称为应用服务器,它主要的功能就是为客户端应用程序提供可调用的方法(应用程序提供(serves)商业逻辑)。

以javaEE为例,Web服务我主要处理静态页面和作为Servlet容器,解释和执行servlet/jsp,而应用服务器是运行业务逻辑的。

以这样的定义可对一些常见的服务器进行分类,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服务器端代码了,这时,它就可以兼作应用服务器。从原理上说,它勉强可以称之为应用服务器。确切地说,它是兼有一点应用服务器功能的Web服务器。

综上所诉:

Apache是纯粹的web服务器,而Tomcat和IIS因为具有了解释执行服务器端代码的能力,可以称作为轻量级应用服务器或带有服务器功能的Web服务器。Weblogic、WebSphere因为能提供强大的J2EE功能,毫无疑问是绝对的应用服务器。对于处于中间位置的Tomcat,它可以配合纯Web服务器Apache一起使用,也可以作为应用服务器的辅助与应用服务器一起部署:

区分Web服务器、HTTP服务器、应用程序服务器相关推荐

  1. 小程序服务器内存要求,小程序服务器内存需要多大

    小程序服务器内存需要多大 内容精选 换一换 弹性伸缩服务可根据用户的业务需求,通过策略自动调整其业务的资源.具有自动调整资源.节约成本开支.提高可用性和容错能力的优势.适用以下场景:访问流量较大的论坛 ...

  2. WEB服务器和HTTP服务器和应用服务器的区别?(web服务器就是HTTP服务器)为什么要把Web服务器独立配置,和应用程序服务器一前一后?

    参考文章1:WEB服务器.应用程序服务器.HTTP服务器区别 参考文章2:如何区分Web服务器.HTTP服务器.应用程序服务器 WEB服务器.应用程序服务器.HTTP服务器有何区别?IIS.Apach ...

  3. WEB服务器和HTTP服务器(http server)和应用服务器的区别?(web服务器就是HTTP服务器)为什么要把Web服务器独立配置,和应用程序服务器一前一后?

    参考文章1:WEB服务器.应用程序服务器.HTTP服务器区别 参考文章2:如何区分Web服务器.HTTP服务器.应用程序服务器 WEB服务器.应用程序服务器.HTTP服务器有何区别?IIS.Apach ...

  4. Web服务器和应用程序服务器有什么区别

    Web服务器和应用程序服务器有什么区别 [ 来源:javaworld.com | 作者:佚名 | 时间:2006-10-12 14:08:30 | 浏览:人次 ] 问:什么是应用程序服务器,什么是We ...

  5. 应用程序服务器和Web服务器之间有什么区别?

    应用程序服务器和Web服务器之间有什么区别? #1楼 最大的不同是Web服务器处理HTTP请求,而应用程序服务器将在任意数量的协议上执行业务逻辑. #2楼 这取决于特定的体系结构. 某些应用程序服务器 ...

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

    WEB服务器.应用程序服务器.HTTP服务器的区别 Web服务器: 基本功能就是提供Web信息浏览服务.它只需支持HTTP协议.HTML文档格式及URL.与客户端的网络浏览器配合.因为Web服务器主要 ...

  7. WEB服务器、应用程序服务器、HTTP服务器区别(基础普及)

    一 常见的WEB服务器和应用服务器 在UNIX和LINUX平台下使用最广泛的免费web服务器是W3C.NCSA和APACHE服务器,而Windows平台NT/2000/2003使用IIS的WEB服务器 ...

  8. Web服务器、应用程序服务器、HTTP服务器区别

    Web服务器.应用程序服务器.HTTP服务器区别 WEB服务器.应用程序服务器.HTTP服务器有何区别?IIS.Apache.Tomcat.Weblogic.WebSphere 都各属于哪种服务器? ...

  9. exchange邮件中继服务器搭建,使用 Exchange 2010 传输中继应用程序服务器 SMTP 通信...

    使用 Exchange 2010 传输中继应用程序服务器 SMTP 通信 05/13/2016 本文内容 适用于: Exchange Server 2010 SP2, Exchange Server ...

  10. 用户域名注册后 需要在租服务器吗,申请域名并缴费后,是不是还需要一个服务器,那怎么建服务器呢...

    满意答案 oyqa123 2013.08.21 采纳率:46%    等级:12 已帮助:5107人 应该在你的电脑上安装一下iis服务 iis的安装 1 首先我们在控制面板-添加删除程序-添加删除组 ...

最新文章

  1. codeforces A. Jeff and Digits 解题报告
  2. 每个设计师需知的40个设计素材站
  3. [图示]话剧《被结婚时代》将剩女分4级
  4. oracle服务怎么删除数据库,Oracle中手动删除数据库教程
  5. 微信小程序之圆形进度条(自定义组件)
  6. linux acl 权限 给任何用户或用户组设置任何文件/目录的访问权限
  7. 辅助方法 @Html.Raw与 HtmlString区别
  8. pb 放弃数据窗口所做修改_为什么我放弃在线数据课程进行基于项目的学习
  9. php类的实例化方法,php中类的定义和实例化方法
  10. NodeJs同步、异步加载
  11. C++ 资源大全整理
  12. 如何速成java_极*Java速成教程 - (4)
  13. 数量关系--工程问题
  14. 中国人民银行征信中心登录时无法输入密码,控件安装无效
  15. wps教程 如何恢复文档
  16. linux下scp的常见问题解决方法
  17. Freemarker语法2
  18. postman使用方法
  19. java syslog-ng_syslog-ng详细安装配置
  20. 输入一串字符,判断元音字母有几个(aeiou)

热门文章

  1. 解决STC15F2K50S2驱动Nokia5110液晶屏黑屏
  2. Python新年快乐炫酷烟花秀代码
  3. Python 企业微信自动批量添加好友
  4. 分布式事务--TCC--流程/原理
  5. 2021/3/8--前端第2天--开发工具、快捷键、标签
  6. linux登录退出mysql_Linux下mysql 登录退出及常用命令
  7. Rxjava使用入门
  8. 软测之魂核心设计 摘录
  9. 做ppt课件直播时如何解决ppt表格内容无法加载问题
  10. RNA结合蛋白研究技术:RIP-seq实验分析流程及案例分享