apache和tomcat区别详解(4大核心区别)

apache和tomcat区别详解(4大核心区别)-mikechen

apache和tomcat服务器经常使用,但是apache和tomcat区别很多并不了解,下面重点详解apache和tomcat区别。

apache和tomcat区别一

Apache HTTP服务器属于应用服务器,Apache支持支持模块多,性能稳定,Apache本身是静态解析,适合静态HTML、图片等,但可以通过扩展脚本模块等支持动态页面。

tomcat是应用Java服务器,是一个Servlet容器,可以认为是Apache的扩展,但是可以独立于Apache运行。

 

apache和tomcat区别二

Apache不能解释Java程序,比如典型的:JSPServlet等,Apache都不支持。

Apache主要支持支持静态网页,比如:html为代表的静态网页。

tomcat除了支持HTML等静态网页外,还可以支持:JSPVelocityFreeMarker等动态网页请求。

 

apache和tomcat区别三

Tomcat虽然是一个ServletJSP容器,但是它也是一个轻量级的Web服务器,它既可以处理动态内容,也可以处理静态内容。

Apache最大的优势在处理静态请求,Tomcat的最大优势在于处理动态请求,Tomcat处理静态内容的能力不如Apache。

 

apache和tomcat区别四

tomcat可以与Apache结合使用,通常Nginx、Apache只提供代理的功能,也就是转发请求至Tomcat服务器上。

而对于静态内容的响应,则由前端负载均衡器来转发至专门的静态服务器上进行处理,其架构类似于如下图:

apache和tomcat区别详解(4大核心区别)-mikechen

以上4点就是apache和tomcat区别,一般是把 Apache服务器 与 tomcat服务器 搭配在一起用,Apache服务器 负责处理所有 静态的 页面 等信息,Tomcat 只处理动态的 部分。

陈睿mikechen

10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

关注「mikechen」公众号,获取更多技术干货!

后台回复面试即可获取《史上最全阿里Java面试题总结》,后台回复架构,即可获取《阿里架构师进阶专题全部合集

评论交流
    说说你的看法