服务器、Apache、Tomcat之间的关系
服务器
- 硬件:一台电脑。这台电脑上运行着至少一个服务器软件,能够处理请求
- 软件:一个提供网页的服务器程序。处理请求并返回响应
- Apache
Apache就是一个服务器(软件),提供了静态页面的访问能力。它配置上插件(模块)后可以以各种语言实现动态页面。(但是一定要注意Tomcat并不是Apache的插件) - Tomcat
Apache Tomcat(即平时所说的Tomcat),也是一个服务器。在这个案例中,Tomcat充当了一个插件的作用,这个插件是针对于Java的,或者说是jsp/servlet的。它是一个容器。容的是什么,JSP、Servlet。容器管理jsp、servlet的生命周期,包括创建,运行,销毁。它是一个jsp、servlet的运行环境。通俗点说,请求发过来,Tomcat负责执行JSP、Servlet,并返回结果。也就是说,没有Tomcat,Apache是不认JSP的。
Apache与Tomcat比较联系
-
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运行。
-
共同点
- 两者都是apache组织开发的
- 两者都有HTTP服务的功能
- 两者都是免费的
- 不同点:
- Apache是专门用了提供HTTP服务的,以及相关配置的(例如虚拟主机、URL转发等等)
- Tomcat是Apache组织在符合J2EE的JSP、Servlet标准下开发的一个JSP服务器
posted on 2019-02-28 15:34 Nicole2333 阅读(553) 评论(0) 收藏 举报
浙公网安备 33010602011771号