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

转载于:https://blog.51cto.com/dadonggg/1949836

apache   和Tomcat的区别相关推荐

  1. 【Web网站服务器开发】Apache 和 Tomcat的区别及配置

    Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML.PHP.JSP.Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置. apache是web服 ...

  2. apache和tomcat的区别

    Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML.PHP.JSP.Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置. Apache是web服 ...

  3. apache/nginx/tomcat的区别

    根据[1] ①:Nginx的并发性要比apache好很多: ②:nginx属于轻量级服务器软件,apache属于重量级软件: ③:nginx在处理静态页的效率要比apache好很多,apache在处理 ...

  4. Apache和Tomcat的区别与联系

    作者:郭无心 链接:https://www.zhihu.com/question/37155807/answer/72706896 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载 ...

  5. JSP之WEB服务器:Apache与Tomcat的区别 ,几种常见的web/应用服务器

    APACHE是一个web服务器环境程序 启用他可以作为web服务器使用 不过只支持静态网页 如(asp,php,cgi,jsp)等动态网页的就不行 如果要在APACHE环境下运行jsp 的话就需要一个 ...

  6. Nginx和Apache和Tomcat的区别及优缺点

    Apache Tomcat Nginx Tomcat结合Apache.Nginx一起使用实现高性能的web服务器架构 架构思路: 注意: nginx 和 apache 优缺点比较 注意: tomcat ...

  7. apache 和tomcat的区别

    2019独角兽企业重金招聘Python工程师标准>>> http://www.cnblogs.com/warioland/archive/2011/12/05/2276729.htm ...

  8. Apache与Tomcat的区别

    000 转载于:https://www.cnblogs.com/Chamberlain/p/11105066.html

  9. web服务器之iis,apache,tomcat三者之间的比较

    IIS-Apache-Tomcat的区别  IIS与Tomcat的区别 IIS是微软公司的Web服务器.主要支持ASP语言环境.  Tomcat是Java Servlet 2.2和JavaServer ...

最新文章

  1. 【解决办法】Oracle登录报错ORA-28000: the account is locked
  2. boost::hana::symmetric_difference用法的测试程序
  3. java中通过JNA调用dll
  4. 简单三个数比较大小 “?!”的用法
  5. Spring 使用context:annotation-config的设置
  6. 世界上最热的地方在哪里?原来火焰山不是第一...
  7. C/C++中的常量指针与指针常量
  8. Docker 环境:Nexus3.x 的私有仓库
  9. esp8266接7735_基于8266的ESPEASY固件接入HASS的教程(可无脑接入各类传感...
  10. 基于Hmily实现TCC分布式事务解决方案
  11. 真正的创业者和伪创业者的区别在哪里?
  12. 微软MCITP系列课程(二四)利用组策略部署软件
  13. python木马程序设计_基于HTTP的Python特洛伊木马程序,用于远程系统取证和特权转移
  14. vscode python第三方库自动补全_vscode python 第三方库的智能提示
  15. 思科交换机配置命令大全,交换机配置案例详解
  16. python中sorted函数逆序_python中sorted函数
  17. win11虚拟桌面如何使用 Windows11虚拟桌面的使用方法
  18. 【GLPNet2021】GLOBAL-LOCAL PROPAGATION NETWORK FOR RGB-D SEMANTIC SEGMENTATION
  19. AHRS(航姿参考系统)和IMU(惯性测量单元)的区别【转】
  20. 【转】如何实现小型WEB搜索引擎(C# SQL Server全文检索 Asp.net)

热门文章

  1. 音频编解码-speex库的使用方法
  2. SqlSever2005 一千万条以上记录分页数据库优化经验总结【索引优化 + 代码优化】一周搞定...
  3. 创业邦30岁以下青年企业家峰会暨颁奖典礼在京举行
  4. graphicsmagick常用命令
  5. javascript 组合
  6. android 4 高级编程 第一章摘
  7. 高可用集群HA基本知识概述
  8. Java 8整装待发 图谋云计算
  9. 图像处理形态学椭圆形模板结构元素的设计与实现
  10. 大数据在消防安全中的新应用