区分什么是Apache、Tomcat,之间有什么关系?
很多新手不明白什么是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,之间有什么关系?相关推荐
- Apache + Tomcat 负载均衡 session复制
转自:http://blog.csdn.net/cssmhyl/article/details/8455400 http://snowolf.iteye.com/blog/743611 Apache ...
- Apache Tomcat 9 用户指南
Apache Tomcat 9 Apache Tomcat9 版本9.0.14, 2018年12月6日 这是Apache Tomcat Servlet / JSP容器的文档包的顶级入口点 .的Apa ...
- Apache Tomcat优化
Tomcat是我们经常使用的 servlet容器之一,甚至很多线上产品都使用 Tomcat充当服务器.而且优化后的Tomcat性能提升显著,本文从以下几方面进行分析优化. 一.内存优化 默认情况下To ...
- 征服 Apache + Tomcat
Apache 和 Tomcat原本就是一家,更是一家亲!Apache与Tomcat整合,无非是将Apache作为前端根据请求路径.端口.代理分发给多个Tomcat,以到达 转发和 负载均衡的目的!同时 ...
- Apache+tomcat的整合
为什么要做这个整合呢?当然,首先想到是就是Apache和Tomcat的区别.正因为有区别,有各自的优缺点才需要整合,取二者所长,弃二者所短. Apache和Tomcat都可以在他们的官网下载: htt ...
- Linux平台上搭建apache+tomcat负载均衡集群
传统的Java Web项目是通过tomcat来运行和发布的.但在实际的企业应用环境中,采用单一的tomcat来维持项目的运行是不现实的.tomcat 处理能力低,效率低,承受并发小(1000左右).当 ...
- Apache/Tomcat/JBOSS/Neginx/lighttpd/Jetty 的区别
先说Apache和Tomcat的区别: Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一. ...
- Tomcat学习总结(15)—— Apache Tomcat各版本比较
Apache Tomcat Versions Apache Tomcat®是java Servlet和JSP技术的一个开放源代码的软件实现.不同版本的Apache Tomcat可用于不同版本的serv ...
- apache+tomcat小记
一.环境说明 在一台服务器上安装一个apache作为web server,多个tomcat作为应用的容器,此时我们便可以使用apache来作为一个调度员将用户发来的请求发送到不同的tomcat.在此我 ...
- 雷军:小米有机会重返世界前三;苹果为 Siri 泄露隐私事件致歉;Apache Tomcat 9.0.24 发布 | 极客头条...
快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道.风里雨里,我们将每天为朋友们,播报最新鲜有 ...
最新文章
- 没有iPhone SE2,苹果发布了新iPad
- Spark之 spark简介、生态圈详解
- 离线版的SAP中F1帮助
- Cntlm安装和配置心得
- 如何掌握openGauss数据库核心技术?秘诀一:拿捏SQL引擎(3)
- 【转】QDockWidget 停靠窗口和工具栏
- python如何保存列表_python中数据的保存
- 用mysql建立商城数据字典_把mysql数据库生成数据字典,直接可用
- BZOJ.2555.SubString(后缀自动机 LCT)
- linux mint 1.9 qq 安装
- 解决git push远程分支错误
- ftp linux 开启验证_Linux认证系统管理:linux下搭建ftp
- js开源框架最新版下载
- 维基百科放弃php,部署维基百科后页面出现的错误
- Eclipse打开资源管理器
- 如何使用python画一个爱心
- Photoshop 系列:照片调色记录
- LLumar龙膜官宣品牌代言人——虚拟偶像「昤珑」
- Java验证代理ip是否成功
- Postgresql源码(66)insert on conflict语法介绍与内核执行流程解析