当前位置: 首页 > news >正文

apache的作用和tomcat的区别

转自:http://hi.baidu.com/leivaan/blog/item/05710a82fa51e6a60df4d254.html

经常在用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等。但是不能装水,要装水必须要有容器(桶),而这个桶也可以不放在卡车上。

相关文章:

  • 微信公众号token验证失败的一些总结
  • java 静态导入
  • 【bzoj3673】可持久化并查集 by zky
  • HashSet序列化问题
  • QT学习之路--菜单、工具条、状态栏
  • 序列化-理解readResolve()
  • Java thread的Interrupt, isInterrupt, interrupted
  • Java字符串
  • Java集合的Stack、Queue、Map的遍历
  • Java正则表达式应用总结
  • javascript的基础知识整理
  • 运行Java应用必须通过main()方法吗?
  • struts2标签库详解
  • Servlet技术总结
  • 深入研究servlet的线程安全问题
  • 【译】JS基础算法脚本:字符串结尾
  • 【刷算法】求1+2+3+...+n
  • C++入门教程(10):for 语句
  • Centos6.8 使用rpm安装mysql5.7
  • CSS3 变换
  •  D - 粉碎叛乱F - 其他起义
  • Java Agent 学习笔记
  • JWT究竟是什么呢?
  • mockjs让前端开发独立于后端
  • PAT A1017 优先队列
  • React-生命周期杂记
  • spring security oauth2 password授权模式
  • 解决iview多表头动态更改列元素发生的错误
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 探索 JS 中的模块化
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 移动端 h5开发相关内容总结(三)
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • $refs 、$nextTic、动态组件、name的使用
  • (bean配置类的注解开发)学习Spring的第十三天
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (三) diretfbrc详解
  • (四) Graphivz 颜色选择
  • (五)关系数据库标准语言SQL
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转)jdk与jre的区别
  • (转载)Google Chrome调试JS
  • ***利用Ms05002溢出找“肉鸡
  • .apk 成为历史!
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .net core Swagger 过滤部分Api
  • .NET Core引入性能分析引导优化
  • .net mvc 获取url中controller和action
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .Net程序帮助文档制作
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • .NET简谈设计模式之(单件模式)