Apache与Tomcat服务器
Apache服务器和Tomcat服务器是Apache软件基金会开发的两个产品。Apache是一个httpweb服务器,apachetomcat是一个Servlet容器环境。但是,Tomcat服务器自带自己的HTTP服务器组件。Apache和Tomcat经常被混淆为同一个服务器,因为它们的名称相似。虽然它们是由同一个组织开发的,但它们不是捆绑在一起的。通常,这两种产品在企业中一起用于服务网站。
什么是Tomcat服务器?
Tomcat(也称为apachetomcat或Jakarta Tomcat)提供了一个“纯java”httpweb服务器环境,可用于运行java代码。它是Apache软件基金会开发的一个Servlet容器,它是作为一个开源产品提供的。sunmicrosystems的javaservlet和JSP(Java服务器页面)规范是由Tomcat实现的。apachetomcat可以使用XML配置文件进行配置(尽管服务器附带了配置和管理工具)。tomcat7.0是Tomcat的最新稳定版本,它在其先前的版本中引入了许多新特性。
Apache早在2009年1月就开始开发Apache7.0。但是,两年后(2011年1月)宣布稳定。tomcat7.0.6是tomcat7的第一个稳定版本。tomcat7.0是在早期版本中引入的改进基础上构建的,它实现了servlet3.0api、jsp2.2和el2.2规范。tomcat7.0提供的改进包括:检测/防止web应用程序中的内存泄漏,提高管理器/主机管理器的安全性,CSRF(跨站点请求伪造)保护,能够在应用程序中直接包含外部内容,并清理代码(包括重构连接器和生命周期)。
什么是Apache服务器?
Apache(或Apache服务器)是Apache软件基金会开发的httpweb服务器。据说Apache服务器在万维网的快速扩张中扮演了重要角色。它已经有超过1亿个使用它的网站。它被认为是最流行的HTTP服务器。目前,它为世界上三分之二的网站提供服务,其中包括百万个最繁忙网站的三分之二。Apache是一个跨平台的服务器,主要支持Unix、FreeBSD、Linux和Solaris等类Unix系统。它也可以运行在macosx和microsoftwindows上。robertmccool是Apache的原始作者,它的首次发布是在1995年。它目前的稳定版本是2.2.19,发布于2011年5月22日。Apache是用C语言编写的开源软件,并在Apache许可证2.0下获得许可。
Apache的核心功能是使用编译模块实现的各种特性进行扩展的。Apache支持Perl、Python和PHP以及各种身份验证模块,包括mod_access、mod_auth和mod_auth_digest。apacheweb服务器还支持SSL(安全套接字层)和TLS(传输层安全性)。此外,Apache还提供了代理模块、重写引擎、日志记录系统和过滤系统。AWStats或W**erl可用于分析Apache日志。Mod_gzip是Apache服务器提供的压缩方法。开源入侵检测/预防引擎ModSecurity也包含在Apache中。
Apache和Tomcat服务器有什么区别?–Apache服务器是HTTP web服务器,而Apache Tomcat服务器主要是用于运行Java代码的应用程序服务器。–Apache是用C编写的,而Tomcat是用Java编写的。——Apache用于提供静态内容,而Tomcat主要用于动态内容,如Java Servlet和JSP文件。——通常,在提供静态内容方面,Apache比Tomcat更快。—Apache也比Tomcat更具可配置性和健壮性。但是,如果您在站点上提供动态内容,Tomcat是这两个服务器中唯一的选择,因为Apache只能提供静态内容(如HTML页面)。 |