tomcat与apache整合,如果一个web项目没有html,只有jsp和servlet,那apache是不是就不起作用了?
tomcat与apache整合,如果一个web项目没有html,只有jsp和servlet,那apache是不是就不起作用了?...
tomcat与apache整合,如果一个web项目没有html,只有jsp和servlet,那apache是不是就不起作用了?
展开
6个回答
展开全部
不是的,tomcat只是一个 servlet/jsp容器,尽管他自身可以作为web服务器来使用,但是相比apache来说,不是一个级别的,特别是在高并发大流量的情况下,tomcat很容易死掉。
为了解决这个问题,就用到了 tomcat和apache整合。这两者的工作过程,可以这样理解:tomcat在后台干活,apache在前台接客,就好比鸡头在站在门口拉客,客人进来之后,鸡头安排鸡们为客人服务,服务完毕之后,鸡头在把客人送走,整个过程有条不紊。
在这里,apache相当于鸡头,她会分析访客的请求,如果仅仅只是静态请求,如单单一个html页面、或者一些图片等,那么apache就直接将html返回给访客的浏览器,如果这个访客的要求比较高,比如涉及到了一些动态请求,比如.do .jsp等动态请求,那么apache直接将这个任务,送到后台的tomcat进行处理,这一步很关键,tomcat处理完动态请求后,并不会直接将结果返回给客户,而是将动态生成的html代码,返回给apache,然后由apache再将最终的html返回给终端客户。整个过程,对于访客来说,tomcat是透明的、看不到的,她只在后台默默的工作,一切和客户打交道的工作都由apache来做,apache就好比是一个代理,充分发挥其在web服务器方面的特长。要知道,无论任何一个语言或者脚本,如asp php 等等,最终返回给客户的,只能是html,你可以打开任何一个动态页面,查看源代码,你看到的始终是html代码,你不会看到任何动态脚本,因为浏览器只能识别html代码,所以无论哪种语言或者是脚本引擎,他们的任务仅仅把动态请求加工处理之后,以html的形式返回给客户。
看到这里你就明白了,尽管你的项目里,没有任何html页面,但是那些动态页面,经过了tomcat的加工之后,仍然会动态产生html结果,tomcat将这些结果回传给apache(而不是直接传给访客),然后apache再将结果传给成千上万的访客。这个过程是在内存中完成的,在你的项目里并看不到这些html内容。
这个有点类似于 Nginx 和 apache 整合,在这里apache反而充当了后台的角色,她以mod的方式运行php,Nginx充当了对外联络的主角,因为Nginx要比apache 在处理并发大流量的时候,性能远超apache N多倍,是俄罗斯人写的,而且占用资源极少,经常被作为反向代理服务器来使用。
为了解决这个问题,就用到了 tomcat和apache整合。这两者的工作过程,可以这样理解:tomcat在后台干活,apache在前台接客,就好比鸡头在站在门口拉客,客人进来之后,鸡头安排鸡们为客人服务,服务完毕之后,鸡头在把客人送走,整个过程有条不紊。
在这里,apache相当于鸡头,她会分析访客的请求,如果仅仅只是静态请求,如单单一个html页面、或者一些图片等,那么apache就直接将html返回给访客的浏览器,如果这个访客的要求比较高,比如涉及到了一些动态请求,比如.do .jsp等动态请求,那么apache直接将这个任务,送到后台的tomcat进行处理,这一步很关键,tomcat处理完动态请求后,并不会直接将结果返回给客户,而是将动态生成的html代码,返回给apache,然后由apache再将最终的html返回给终端客户。整个过程,对于访客来说,tomcat是透明的、看不到的,她只在后台默默的工作,一切和客户打交道的工作都由apache来做,apache就好比是一个代理,充分发挥其在web服务器方面的特长。要知道,无论任何一个语言或者脚本,如asp php 等等,最终返回给客户的,只能是html,你可以打开任何一个动态页面,查看源代码,你看到的始终是html代码,你不会看到任何动态脚本,因为浏览器只能识别html代码,所以无论哪种语言或者是脚本引擎,他们的任务仅仅把动态请求加工处理之后,以html的形式返回给客户。
看到这里你就明白了,尽管你的项目里,没有任何html页面,但是那些动态页面,经过了tomcat的加工之后,仍然会动态产生html结果,tomcat将这些结果回传给apache(而不是直接传给访客),然后apache再将结果传给成千上万的访客。这个过程是在内存中完成的,在你的项目里并看不到这些html内容。
这个有点类似于 Nginx 和 apache 整合,在这里apache反而充当了后台的角色,她以mod的方式运行php,Nginx充当了对外联络的主角,因为Nginx要比apache 在处理并发大流量的时候,性能远超apache N多倍,是俄罗斯人写的,而且占用资源极少,经常被作为反向代理服务器来使用。
追问
谢谢你的回答。我明白了
展开全部
Tomcat本身就是Web服务器,另外它还是一个Servlet和JSP容器。所以tomcat可以替代apache作为服务器的作用啊,只是免费的性能当然没有apache那么好。
再一个很多web项目都没有html,只有jsp和servlet,再加上tomcat服务器就可以运行了。
再一个很多web项目都没有html,只有jsp和servlet,再加上tomcat服务器就可以运行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果有图片,用Apache httpd也是不错的。
Apache Httpd和Apache Tomcat
Apache Httpd和Apache Tomcat
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-02-07
展开全部
是的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
四层服务器?!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询