http 服务端 httpd、tomcat

 

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的压力

你可能感兴趣的:(http 服务端 httpd、tomcat)