转载:http://blog.csdn.net/longzs/article/details/10959945

经常在用apache和tomcat等这些服务器,可是总感觉还是不清楚他们之间有什么关系,在用tomcat的时候总出现apache,总感到迷惑,到底谁是主谁是次,因此特意在网上查询了一些这方面的资料,总结了一下:

apache支持静态页,tomcat支持动态的,比如servlet等, 
 
一般使用apache+tomcat的话,apache只是作为一个转发,对jsp的处理是由tomcat来处理的。 
apache可以支持php\cgi\perl,但是要使用java的话,你需要tomcat在apache后台支撑,将java请求由apache转发给tomcat处理。
apache是web服务器,Tomcat是应用(java)服务器,它只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展,但是可以独立于apache运行。  
这两个有以下几点可以比较的: 1、两者都是apache组织开发的 2、两者都有HTTP服务的功能 3、两者都是免费的  
不同点: 
Apache是专门用了提供HTTP服务的,以及相关配置的(例如虚拟主机、URL转发等等) 
Tomcat是Apache组织在符合J2EE的JSP、Servlet标准下开发的一个JSP服务器     
二: 
APACHE是一个web服务器环境程序 启用他可以作为web服务器使用 不过只支持静态网页 如(asp,php,cgi,jsp)等动态网页的就不行 
如果要在APACHE环境下运行jsp 的话就需要一个解释器来执行jsp网页 而这个jsp解释器就是TOMCAT, 为什么还要JDK呢?因为jsp需要连接数据库的话

就要jdk来提供连接数据库的驱程,所以要运行jsp的web服务器平台就需要APACHE+TOMCAT+JDK 
整合的好处是: 
如果客户端请求的是静态页面,则只需要Apache服务器响应请求 如果客户端请求动态页面,则是Tomcat服务器响应请求 
因为jsp是服务器端解释代码的,这样整合就可以减少Tomcat的服务开销     
三: 
apache:侧重于http server  
tomcat:侧重于servlet引擎,如果以standalone方式运行,功能上与apache等效 , 支持JSP,但对静态网页不太理想;  
apache是web服务器,tomcat是应用(java)服务器,它只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展,但是可以独立于apache运行。  换句话说,apache是一辆卡车,上面可以装一些东西如html等。但是不能装水,要装水必须要有容器(桶),而这个桶也可以不放在卡车上。

(012) java后台开发之Apache与Tomcat有什么关系和区别相关推荐

  1. (015)java后台开发之web项目中如何添加jar包和删除jar包

    创建一个java web项目后,创建一个index.jsp运行起来后,就发布到服务器上!最简单的java web工程就算完成了!但是往往我们的工程比较复杂,经常会用一些第三方的库(jar)来帮助我们方 ...

  2. (013)java后台开发之Mac系统安装和配置tomcat步骤详解

    一:下载 打开Apache Tomcat官网,选择需要的版本下载: 二:存放到本地 文件夹重名民为ApacheTomcat,放到/Users/计算机名/Library/目录下 三:启动Tomcat 打 ...

  3. (014)java后台开发之用tomcat发布自己的javaWeb项目

    本地模拟tomcat发布javaWeb项目需要: 1.Mac本地安装tomcat. 2.Mac安装Eclipse-JavaEE. 3.tomcat 在Mac的安装. (http://blog.csdn ...

  4. (022)java后台开发之HttpServletRequest

    本文转载自:Servlet运行原理及404.500.405异常原因和解决方法总结 一.Servlet运行原理 比如,在浏览器地址栏输入http://ip:port/web01/hello,整个通信流程 ...

  5. (020)java后台开发之JAVA集合中的List接口

    转载:http://blog.csdn.net/self_realian/article/details/51881977 原文写的很好.请看原文. JAVA中的集合类: JAVA中的集合类,是一种工 ...

  6. (016)java后台开发之Eclipse安装反编译插件

    在java(015)中gson-2.2.4.jar 源码的查看基于Attach Source code 链接到源码库gson-2.2.4-source.jar 实现的.而我导入的servlet-api ...

  7. (008) java后台开发之java程序中的控制结构

    转自:https://course.tianmaying.com/java-basic+control-flow# 博客应用综合实例 接下来我们来设计一下博客应用,让它可以管理博客. 用户可以输入以下 ...

  8. (007) java后台开发之Scanner报错java.util.NoSuchElementException

    在测试Scanner 时写了两次 .close(); 结果运行报错. 原因参考:http://www.cnblogs.com/qingyibusi/p/5812725.html 一个方法A使用了Sca ...

  9. (005) java后台开发之Mac终端命令运行java

    Mac终端命令运行java 由于mac已经装好java环境,所以直接课运行java命令,很方便. 1.编译一个java文件: javac /Users/用户名/Desktop/HelloWorld.j ...

最新文章

  1. mysql和SQLYog工具使用
  2. 贪心(用了结构体排序)
  3. 静默安装oracle11.2.0.4
  4. php生成vcf,详解PHP如何实现生成vcf vcard文件
  5. sigmoid函数求导_交叉熵损失函数的求导(Logistic回归)
  6. cpu负载过高问题处理
  7. python傅里叶变换库_python的numpy库和cv2库实现图像傅里叶变换
  8. ubuntu 14.04安装mysql数据库
  9. linux 脚本 等待,shell tel脚本中执行等待实现
  10. Vue之路由push
  11. vue3 使用element-plus 表单校验
  12. fiddler——一款莱斯的抓包工具
  13. 智慧环卫车辆监控管理系统方案
  14. 运维工程师遇到的运维事件_运维、运维工程师的相关知识随记
  15. 汇编语言cf,of,sf,zf
  16. 翟菜花:中粮我买网,十年未出线
  17. supervisor web页面访问
  18. PL/SQL 嵌套declare begin end
  19. Visual Studio NuGet程序包找不到源
  20. 东航电商前端技术周刊第二期20180608

热门文章

  1. 【PHP 开发】mac 下配置 PHP 环境的方法
  2. WebAPI接口安全校验
  3. LinkExtractor
  4. with(nolock)的用法
  5. Linux 批量依赖库拷贝(ldd)
  6. 《数据分析实战 基于EXCEL和SPSS系列工具的实践》一第2章 数据分析的理论、工具、模型...
  7. iOS视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、view...
  8. 《MonkeyRunner原理剖析》第九章-MonkeyImage实现原理 - 概览
  9. GSM协议编号及其内容
  10. 面试准备3——相关知识