当前位置:首页 > Web开发 > 正文

但像Jsp动态网页就需要Tomcat来处理

2024-03-31 Web开发

Apache 和 Tomcat 都是web网络处事器,两者既有联系又有区别,在进行HTML、PHP、JSP、Perl等开发过程中,需要准确掌握其各自特点,选择最佳的处事器配置。

  Apache是web处事器(静态解析,如HTML),tomcat是java应用处事器(动态解析,如JSP)

  Tomcat只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展,但是可以独立于apache运行

两者从以下几点可以对照的:

  1、两者都是apache组织开发的

  2、两者都有HTTP处事的成果

  3、两者都是开源免费的

联系

  1)Apache是普通处事器,自己只撑持html即普通网页,可以通过插件撑持php,还可以与Tomcat连通(Apache单向连接Tomcat,就是说通过Apache可以访谒Tomcat资源,反之不然)。  

  2)Apache只撑持静态网页,但像Jsp动态网页就需要Tomcat来措置惩罚惩罚。

  3)Apache和Tomcat整合使用:

    如果客户端请求的是静态页面,则只需要Apache处事器响应请求;

    如果客户端请求动态页面,则是Tomcat处事器响应请求,将解析的JSP等网页代码解析后回传给Apache处事器,再经Apache返回给浏览器端。

    这是因为jsp是处事器端解释代码的,Tomcat只做动态代码解析,Apache回传解析好的静态代码,Apache+Tomcat这样整合就可以减少Tomcat的处事开销。

  4)Apache和Tomcat是独立的,在同一台处事器上可以集成。

区别

  Apache是有C语言实现的,撑持各类特性和模块从而来扩展核心成果;Tomcat是Java编写的,更好的撑持Servlet和JSP。

  1、Apache是Web处事器,Web处事器传送(serves)页面使浏览器可以浏览,Web处事器专门措置惩罚惩罚HTTP请求(request),但是应用措施处事器是通过很多协议来为应用措施供给 (serves)商业逻辑(business logic)。

  Tomcat是运行在Apache上的应用处事器,应用措施处事器供给的是客户端应用措施可以挪用(call)的要领 (methods)。它只是一个servlet(jsp也翻译成servlet)容器,可以认为是Apache的扩展,但是可以独立于apache运行。

  2、Apache是普通处事器,自己只撑持html静态普通网页。不过可以通过插件撑持PHP,还可以与Tomcat连通(单向Apache连接Tomcat,就是说通过Apache可以访谒Tomcat资源,反之不然),Tomcat是jsp/servlet容器,同时也撑持HTML、JSP、ASP、PHP、CGI等,此中CGI需要一些手动调试,不过很容易的。

  3、Apache偏重于http server,Tomcat偏重于servlet引擎,如果以standalone方法运行,成果上Tomcat与apache等效撑持JSP,但对静态网页不太抱负。

  4、Apache可以运行一年不重启,不变性非常好,而Tomcat则不见得。

  5、首选web处事器是Apache,但Apache解析不了的jsp、servlet才用tomcat。

  6、Apache是很最开始的页面解析处事,tomcat是后研发出来的,从素质上来说tomcat的成果完全可以替代Apache,但Apache终究是tomcat的前辈级人物,并且市场上也有不少人还在用Apache,所以Apache还会继续存在,不会被代替,apache不能解析java的对象,但解析html速度快。

两者例子:

  Apache是一辆车,上面可以装一些对象如html等,但是不能装水,要装水必需要有容器(桶),而这个桶也可以不放在卡车上,那这个桶就是TOMCAT。

两者整合:

  Apache是一个web处事器环境措施,,启用他可以作为web处事器使用不过只撑持静态网页,不撑持动态网页,如asp、jsp、php、cgi

  如果要在Apache环境下运行jsp就需要一个解释器来执行jsp网页,而这个jsp解释器就是Tomcat

  那为什么还要JDK呢?因为jsp需要连接数据库的话就要jdk来供给连接数据库的驱程,所以要运行jsp的web处事器平台就需要APACHE+TOMCAT+JDK

整合的好处:

  如果客户端请求的是静态页面,则只需要Apache处事器响应请求

  如果客户端请求动态页面,则是Tomcat处事器响应请求

  因为jsp是处事器端解释代码的,这样整合就可以减少Tomcat的处事开销

转摘Apache与Tomcat有什么关系和区别

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/33072.html