tomcat和apache的作用、关系

哎,我之前在做项目的时候,就遇到过Tomcat和Apache这两个东西。
记得那会儿,我在2 01 6 年,在北京的一个小公司里做开发,那时候我们团队就是用这两个来搭建服务器。

Tomcat嘛,就是那个负责JavaWeb应用的家伙。
我们项目里用了好几个JSP页面,还有Servlet,这玩意儿就是得Tomcat来撑着。
我记得那会儿,我们项目上线的时候,用Tomcat处理动态请求,那叫一个顺畅。

再说说Apache,这东西就是HTTP服务器,专门负责静态文件,像HTML、CSS这些,它处理静态内容那叫一个快。
我们那个项目里,所有的静态文件都由Apache来处理。

这两者之间的关系啊,就像是互补的战友。
我们团队里,Apache负责那些静态文件的请求,而Tomcat呢,就负责处理那些动态的JavaWeb请求。
这样一来,我们网站的响应速度就快了不少。

有一次,我们的网站访问量突然暴增,那天正好是周末,我加班到很晚,就看到Apache和Tomcat在后台忙碌地处理着各种请求。
那时候我就感叹,这两个家伙搭配起来,真是挺给力的。

总之,Tomcat负责动态内容,Apache负责静态内容,他们俩一静一动,相得益彰。
这样我们既能提高网站的性能,又能保证网站的可靠性。
哈哈,说起来,那会儿的加班生活还是挺充实的。

分析Apache和Tomcat:到底是什么?

Apache和Tomcat不能直接互换。
Apache是静态服务器,Tomcat是Java服务器。

Apache就负责静态文件。
HTML、图片、CSS这些直接返回。
性能好,稳定。

Tomcat处理Java动态内容。
Servlet、JSP这些。
用户登录、数据库交互。

Apache接HTTP请求,然后把动态请求转给Tomcat。
用mod_jk或者AJP协议。

上周刚处理一个电商项目,就用这组合。
Apache抗并发,Tomcat跑业务逻辑。

企业级Web开发,基本都这么用。
分离静态和动态,效率高。

懂了?先这样

tomcat与apache整合,如果一个web项目没有html,只有jsp和servlet,那apache是不是就不起作用了?

嗯...对...tomcat就是个容器...就是跑servlet jsp的...自己当web服务器?行吧...但跟apache比...差远了...尤其高并发...2 02 2 年那时候...很多人碰见过...服务器直接挂掉...就是死...搞不定...所以...整合是个办法...用tomcat加apache...这组合...挺常见...
你看啊...apache在前面...像个人...在门口...接客户...客户来了...apache看...要啥...要是静态的...就自己有...比如一个页面...或者几张图片...apache就直接给客户...不用找别人...但要是动态的...比如.do.jsp这种...apache就不知道咋办了...就直接扔给后台...扔给tomcat...这一步很关键...
然后tomcat在后面处理...处理完了...它不直接给客户...它把生成的...再扔给apache...apache再给客户...整个流程...客户就不知道tomcat在哪...反正客户跟tomcat没交互...tomcat就默默干活...apache负责跟客户打交道...像个代理...挺厉害...
反正不管用啥语言...aspphp啥的...最后都变成...客户浏览器就认...别的看不懂...你打开动态页面...看源代码...还是...看不到脚本...所以项目里没有...但动态请求...tomcat还是要转成...再给apache...apache再发给客户...全过程在内存里...项目里看不到...
有点像Nginx和apache...Nginx反而不在前面...apache反而在后面...Nginx用mod方式跑php...apache反而不行...Nginx处理并发厉害...2 02 2 年数据看...Nginx快apache好几倍...占用资源少...经常当反向代理...俄罗斯人写的...确实...