很多新手不明白什么是Apache、Tomcat,甚至经常搞混这两者之间的关系,今天我就详细说明下:

1. 首先,Apache是web服务器,而Tomcat是应用服务器;这里什么是web服务器,应用服务器,简单说明下:web你可以简单理解为你所看到的HTML页面就是web的数据元素,处理这些数据元素的应用软件就叫WEB服务器,如apache、IIS。 web服务器与客户端打交道,它要处理的主要信息有:session、request、response、HTML等

应用百度百科这段话:Web服务器(Web Server)可以解析(handles)HTTP协议。当Web服务器接收到一个HTTP请求(request),会返回一个HTTP响应 (response),例如送回一个HTML页面。为了处理一个请求(request),Web服务器可以响应(response)一个静态页面或图片, 进行页面跳转(redirect),或者把动态响应(dynamic response)的产生委托(delegate)给一些其它的程序例如CGI脚本,JSP(JavaServer Pages)脚本,servlets,ASP(Active Server Pages)脚本,服务器端(server-side)JavaScript,或者一些其它的服务器端(server-side)技术。无论它们(译者 注:脚本)的目的如何,这些服务器端(server-side)的程序通常产生一个HTML的响应(response)来让浏览器可以浏览。

            说白了,web服务器只能解析静态页面,专门干处理http请求+响应+跳转其他鬼玩意的!!!

2. 而应用服务器见名知意,举个例子,Tomcat是应用服务器,是专门做应用这块的,什么应用?比如我们的java,servlet,jsp,asp,php等这些动态语言脚本或者文件;应用服务器是一个应用执行的容器。它首先需要支持开发语言的 Runtime(对于 Tomcat 来说,就是 Java),保证应用能够在应用服务器上正常运行。其次,需要支持应用相关的规范,例如类库、安全方面的特性。对于 Tomcat 来说,就是需要提供 JSP/Sevlet 运行需要的标准类库、Interface 等。为了方便,应用服务器往往也会集成 HTTP Server (web服务器)的功能,但是不如专业的 HTTP Server(web服务器) 那么强大,所以应用服务器往往是运行在 HTTP Server(web服务器) 的背后,执行应用,将动态的内容转化为静态的内容之后,通过 HTTP Server(web服务器) 分发到客户端。

说白了,应用服务器既可以解析静态,也可以解析动态脚本或者页面,但是静态的解析当然不是他的活,他就不如web服务器。

两者之间,其实在实际开发中,是各自做好自己的事情,Apache来处理请求-->把自己干不来的事情或者不擅长的事情(比如解析什么动态的东西)交给tomcat,让这个货来干,干完了后配合Apache一起把资源响应给客户端浏览器。

实际上我们把Tomcat既可以称为web服务器,也可以称作应用服务器,但是严格干他的事情来说,应用服务器更加适合!

下面我给个介绍

常见的web服务器:Apache、Nginx、IIS

常见的既是 web应用服务器,也可以做web服务器:Tomcat、Jetty、Jboss、WebSphere、WebLogic等

总之,我们平时下载的apache-tomcat 某个版本,如apache-tomcat-8.5.39这玩意,实际上是把apache和tomcat整合一起,两个共同合作,如果下次有人问你这两个有没有区别,一定要和他们说有区别的哦,别说岔了!!!

有问题大家指出,我会及时修改!

区分什么是Apache、Tomcat,之间有什么关系?相关推荐

  1. Apache + Tomcat 负载均衡 session复制

    转自:http://blog.csdn.net/cssmhyl/article/details/8455400 http://snowolf.iteye.com/blog/743611 Apache  ...

  2. Apache Tomcat 9 用户指南

    Apache Tomcat 9  Apache Tomcat9 版本9.0.14, 2018年12月6日 这是Apache Tomcat Servlet / JSP容器的文档包的顶级入口点 .的Apa ...

  3. Apache Tomcat优化

    Tomcat是我们经常使用的 servlet容器之一,甚至很多线上产品都使用 Tomcat充当服务器.而且优化后的Tomcat性能提升显著,本文从以下几方面进行分析优化. 一.内存优化 默认情况下To ...

  4. 征服 Apache + Tomcat

    Apache 和 Tomcat原本就是一家,更是一家亲!Apache与Tomcat整合,无非是将Apache作为前端根据请求路径.端口.代理分发给多个Tomcat,以到达 转发和 负载均衡的目的!同时 ...

  5. Apache+tomcat的整合

    为什么要做这个整合呢?当然,首先想到是就是Apache和Tomcat的区别.正因为有区别,有各自的优缺点才需要整合,取二者所长,弃二者所短. Apache和Tomcat都可以在他们的官网下载: htt ...

  6. Linux平台上搭建apache+tomcat负载均衡集群

    传统的Java Web项目是通过tomcat来运行和发布的.但在实际的企业应用环境中,采用单一的tomcat来维持项目的运行是不现实的.tomcat 处理能力低,效率低,承受并发小(1000左右).当 ...

  7. Apache/Tomcat/JBOSS/Neginx/lighttpd/Jetty 的区别

    先说Apache和Tomcat的区别: Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一. ...

  8. Tomcat学习总结(15)—— Apache Tomcat各版本比较

    Apache Tomcat Versions Apache Tomcat®是java Servlet和JSP技术的一个开放源代码的软件实现.不同版本的Apache Tomcat可用于不同版本的serv ...

  9. apache+tomcat小记

    一.环境说明 在一台服务器上安装一个apache作为web server,多个tomcat作为应用的容器,此时我们便可以使用apache来作为一个调度员将用户发来的请求发送到不同的tomcat.在此我 ...

  10. 雷军:小米有机会重返世界前三;苹果为 Siri 泄露隐私事件致歉;Apache Tomcat 9.0.24 发布 | 极客头条...

    快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道.风里雨里,我们将每天为朋友们,播报最新鲜有 ...

最新文章

  1. 没有iPhone SE2,苹果发布了新iPad
  2. Spark之 spark简介、生态圈详解
  3. 离线版的SAP中F1帮助
  4. Cntlm安装和配置心得
  5. 如何掌握openGauss数据库核心技术?秘诀一:拿捏SQL引擎(3)
  6. 【转】QDockWidget 停靠窗口和工具栏
  7. python如何保存列表_python中数据的保存
  8. 用mysql建立商城数据字典_把mysql数据库生成数据字典,直接可用
  9. BZOJ.2555.SubString(后缀自动机 LCT)
  10. linux mint 1.9 qq 安装
  11. 解决git push远程分支错误
  12. ftp linux 开启验证_Linux认证系统管理:linux下搭建ftp
  13. js开源框架最新版下载
  14. 维基百科放弃php,部署维基百科后页面出现的错误
  15. Eclipse打开资源管理器
  16. 如何使用python画一个爱心
  17. Photoshop 系列:照片调色记录
  18. LLumar龙膜官宣品牌代言人——虚拟偶像「昤珑」
  19. Java验证代理ip是否成功
  20. Postgresql源码(66)insert on conflict语法介绍与内核执行流程解析

热门文章

  1. 百度飞桨成为北京市首个AI产业方向创新应用平台
  2. 良心贴!没想到 Google 排名第一的编程语言,可以这么简单!
  3. 利用 AssemblyAI 在 PyTorch 中建立端到端的语音识别模型
  4. NLP带来的“科幻感”超乎你的想象 - ACL2020论文解读
  5. 200行代码实现一个滑动验证码
  6. 优秀开发者必备技能包:Python调试器
  7. 谷歌搜索喜迎20年,为手机主页添加信息流!
  8. 2017图灵奖出炉:Google母公司董事长和杰出科学家共获殊荣
  9. Java 8 一行代码解决了空指针问题,太厉害了!
  10. Java封装OkHttp3工具类