起因
今天在学习activiti时,有一个前期准备是:servlet容器apache-tomcat-8.0
此时就比较疑惑apache和tomcat是什么关系呢?查了百度和博客,下面总结一下。
Apache与Tomcat
Apache:web服务器,解决静态页面
Tomcat:web容器,解决动态页面
简单来说,Apache是web服务器,Tomcat是运行在apache之上的应用服务器
举个栗子:Apache是一个冰箱,它可以承载蔬菜,水果等(静态),但是如果把水直接放入冰箱是不是就可能产生漏电等危险,而且也无法直接放入。这时就需要有一个容器来承载,然后再放入冰箱里。这时候tomcat就是用来盛放水的(动态)。
tomcat与servlet
tomcat
what:是web应用服务器。是一个servlet容器。
作用:负责处理客户请求,将请求传给servlet,然后将servlet的response传回客户端
借用一张图来描述:
为什么servlet需要一个容器来承载???
servlet没有main方法。所以生命周期受控于容器,而tomcat就是一个servlet容器,
当web服务器得到一个请求时,不是直接将请求提交给servlet。而是转给tomcat。由容器再去请求和响应。如get,post
后记
慢慢深入了解