Apache 和Tomcat
关系
Apache是web服务器(用于静态解析,如HTML、图片加载等)。
Tomcat是一个servlet容器,用于解析动态JSP页面,可以认为是apache的扩展,但是可以独立于apache运行。
区别
相同点:
1、两者都是apache组织开发的
2、两者都有HTTP服务的功能
3、两者都是开源免费的
不同点:
1、Apache是有C语言实现的,支持各种特性和模块从而来扩展核心功能;Tomcat是Java编写的,更好的支持Servlet和JSP。
2、Apache是很最开始的页面解析服务,tomcat是后研发出来的,用以解决动态解析的问题;从本质上来说tomcat的功能完全可以替代Apache,apache不能解析java的东西,但解析静态html速度快于Tomcat。
Apache和Tomcat整合使用
- 如果客户端请求的是静态页面,则只需要Apache服务器响应请求;
- 如果客户端请求动态页面,则是Tomcat服务器响应请求,将解析的JSP等网页代码解析后回传给Apache服务器,再经Apache返回给浏览器端。
- Apache和Tomcat是独立的,在同一台服务器上可以集成。