tomcat nginx区别,apache服务器与tomcat服务器
个人博客地址:http://www.zhsh666.xyz/的Apache和Tomcat都是web服务器,有联系但又不同。在开发HTML,PHP,JSP,Perl等的过程中。就要准确把握各自的特点,选择最佳的服务器配置。
Apache web server(静态解析,比如HTML),tomcat是java应用服务器(动态解析,比如JSP)
Apache是一个Web服务器软件,有多种产品,可以支持SSL技术和多个虚拟主机。它快速、可靠,并且可以通过简单的API进行扩展,将Perl/Python等解释器编译到服务器中。Apache的特点是简单、速度快、性能稳定,可以作为代理服务器使用。它可以运行在大多数计算机操作系统中,并且由于其跨平台性和安全性而被广泛使用。
Tomcat只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展,但是可以独立于apache运行。
Tomcat是Apache软件基金会的Jakarta。
这个项目中的一个核心项目是由Apache、Sun等公司和个人共同开发的。由于Sun的参与和支持,最新的Servlet和JSP
规范总能在Tomcat中得到体现。Tomcat 5支持最新的Servlet 2.4和JSP 2.0规范。雄猫
Server是一个免费的开源网站。
应用服务器是一种轻量级的应用服务器,广泛应用于中小型系统和并发用户不多的场合。它是开发和调试JSP程序的首选。
这里有一段引语。
这两者可以从以下几点进行比较:
1.两者都是由阿帕奇开发的。
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服务器提供页面,以便浏览器可以浏览。Web服务器专门处理HTTP请求,但是应用服务器通过许多协议为应用程序提供(服务器)业务逻辑。
Tomcat是运行在Apache上的应用服务器,应用服务器提供了客户端应用程序可以调用的方法。它只是一个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服务器,Tomcat侧重于servlet引擎。如果以独立模式运行,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的服务开销。