Apache与Tomcat都是Apache开源组织开发的用于处理HTTP服务的项目,两者都是免费的,都可以做为独立的Web服务器运行。Apache是Web服务器而Tomcat是Java应用服务器

Apache:是C语言实现的,专门用来提供HTTP服务。

特性:简单、速度快、性能稳定、可配置(代理)

1、主要用于解析静态文本,并发性能高,侧重于HTTP服务;

2、支持静态页(HTML),不支持动态请求如:CGI、Servlet/JSP、PHP、ASP等;

3、具有很强的可扩展性,可以通过插件支持PHP,还可以单向Apache连接Tomcat实现连通;

4、Apache是世界使用排名第一的Web服务器。

Tomcat:是Java开发的一个符合JavaEE的Servlet规范的JSP服务器(Servlet容器),是 Apache 的扩展。

特性:免费的Java应用服务器

1、主要用于解析JSP/Servlet,侧重于Servlet引擎;

2、支持静态页,但效率没有Apache高;支持Servlet、JSP请求;

3、Tomcat本身也内置了一个HTTP服务器用于支持静态内容,可以通过Tomcat的配置管理工具实现与Apache整合。

Apache + Tomcat

两者整合后优点:

如果请深圳市是静态网页则由Apache处理,并将结果返回;如果是动态请求,Apache会将解析工作转发给Tomcat处理,Tomcat处理后将结果通过Apache返回。这样可以达到分工合作,实现负载远衡,提高系统的性能。

总结:

打个比方:Apache是一辆卡车,上面可以装一些东西如html等。但是不能装水(JSP),要装水必须要有容器(桶),Tomcat就是一个桶(装像JSP这样的水),而这个桶也可以不放在卡车上。

最新文章

  1. 命令行工具aspnet_regiis.exe实现加密和解密web.config
  2. dg
  3. Cheatsheet: 2013 12.01 ~ 12.16
  4. VS2015安装开发ios android
  5. [PHP] 跳转以及回到原来的地址
  6. RAII(Resource Acquisition Is Initialization)资源获得式初始化
  7. Qt 图形特效(Graphics Effect)介绍
  8. 调试出不来 断点不起作用 调试技巧 MyEclipse进不了调试
  9. Git 环境配置
  10. NOIP2016 巨凉无比的感言
  11. SQL数据库连接到服务器出错——无法连接到XXX
  12. CentOS7 下安装mysql历程
  13. AndroidO Treble架构分析【转】
  14. Git使用(1)
  15. java学习第05天(数组常见操作、数组中的数组)
  16. android openCL的so库目录(转)
  17. C语言程序设计--类型转换
  18. HDU1561:The more, The Better(树形DP+01背包)
  19. PHP Filesysten函数
  20. 使用rman备份异机恢复数据库

热门文章

  1. VUE学习-基础(基础语法 & 模板语法)
  2. iOS开发 网络学习(4)HTTPS
  3. linux格式化文件命令
  4. git使用采坑-The project you were looking for could not be found 解决方式
  5. Docker部署网心云-挣点电费
  6. Docker部署Nastool(含jellyfin、transmission)
  7. linux修改网络
  8. oracle修改表中的列
  9. Mybatis配置报错:Failed to configure a DataSource: 'url' attribute is not specified and no embe...
  10. Office 2016 未授权