https://www.cnblogs.com/zangdalei/p/8057325.html -- apache与 tomcat 的对比
https://www.jianshu.com/p/1bd0e90f0118 --反向代理为什么叫反向,反向代理其实指的就是服务器端的代理
服务端
1. Apache与Tomcat有什么关系和区别
apache2以上版本改称为httpd ,所以httpd说的就是Apache
Apache:是web服务器(静态解析,如HTML);
Tomcat:是java应用服务器(动态解析,如JSP)。Tomcat只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展,但是可以独立于apache运行
Apache只支持静态网页,但像Jsp动态网页就需要Tomcat来处理。
两者的联系:
1、Apache 和 Tomcat 都是web网络服务器;都是apache组织开发的;都有HTTP服务的功能; 都是开源免费的
2、Apache是普通服务器,本身只支持html即普通网页,可以通过插件支持php,还可以与Tomcat连通(Apache单向连接Tomcat,就是说通过Apache可以访问Tomcat资源,反之不然)。
3、Apache和Tomcat是独立的,在同一台服务器上可以集成。
两者的区别:
1、Apache是有C语言实现的,支持各种特性和模块从而来扩展核心功能;Tomcat是Java编写的,更好的支持Servlet和JSP。
2、Apache是Web服务器,Web服务器传送(serves)页面使浏览器可以浏览,Web服务器专门处理HTTP请求(request)。
Tomcat是运行在Apache上的应用服务器,应用程序服务器提供的是客户端应用程序可以调用(call)的方法 (methods)。它只是一个servlet(jsp也翻译成servlet)容器,可以认为是Apache的扩展,但是可以独立于apache运行。
3、Apache是普通服务器,本身只支持html静态普通网页,不过可以通过插件支持PHP,还可以与Tomcat连通。Tomcat是jsp/servlet容器,同时也支持HTML、JSP、ASP、PHP、CGI等。
4、Apache侧重于http server,Tomcat侧重于servlet引擎。
5、Apache可以运行一年不重启,稳定性非常好,而Tomcat则不见得。
6、首选web服务器是Apache,但Apache解析不了的jsp、servlet才用tomcat。
7、Apache是很最开始的页面解析服务,tomcat是后研发出来的,从本质上来说tomcat的功能完全可以替代Apache。但apache不会被取代,apache不能解析java的东西,但解析html速度快。
两者整合:
如果客户端请求的是静态页面,则只需要Apache服务器响应请求;
如果客户端请求动态页面,则是Tomcat服务器响应请求,将解析的JSP等网页代码解析后回传给Apache服务器,再经Apache返回给浏览器端。
整合的好处:
提高服务器运行效率,提高静态页面的响应速度,减轻tomcat的压力