Apache与Tomcat有什么关系和区别

合集下载

tomcat概述

tomcat概述

tomcat概述Tomcat概述Tomcat是一个开源的Java Servlet容器,由Apache软件基金会开发和维护。

它实现了Java Servlet和JavaServer Pages(JSP)规范,并提供了一个HTTP Web服务器环境,可以让开发人员在其上部署和运行Java Web应用程序。

Tomcat是使用Java语言编写的,因此它可以在任何支持Java虚拟机(JVM)的平台上运行。

Tomcat的特点1. 开源免费:Tomcat是一款完全免费且开源的软件,任何人都可以自由地下载、使用和修改它。

2. 轻量级:Tomcat非常轻量级,只需要很少的系统资源就可以运行,并且它非常容易安装和配置。

3. 易于扩展:Tomcat提供了很多可定制的选项,使得开发人员可以根据自己的需要扩展和定制Tomcat的功能。

4. 稳定可靠:由于Tomcat经过了长时间的测试和改进,因此它非常稳定可靠,并且能够处理大量并发请求。

5. 安全性高:Tomcat提供了很多安全性选项,包括SSL/TLS加密、访问控制、认证等等,使得Web应用程序更加安全可靠。

6. 跨平台性强:由于Tomcat是使用Java语言编写的,因此它可以在任何支持Java虚拟机(JVM)的平台上运行,包括Windows、Linux、Mac OS等等。

Tomcat的架构Tomcat的架构分为三个层次:1. Web层:Web层是Tomcat最外层的一层,它负责处理HTTP请求和响应,并将请求转发给下一层进行处理。

2. Servlet/JSP容器层:Servlet/JSP容器层是Tomcat中间的一层,它负责管理Servlet和JSP组件,并将它们编译成可执行代码。

此外,Servlet/JSP容器还负责管理会话、Cookie、请求转发等功能。

3. 连接器/底层服务层:连接器/底层服务层是Tomcat最底部的一层,它负责处理网络连接和数据传输。

连接器/底层服务可以使用不同的协议来处理网络连接,比如HTTP、HTTPS、AJP等等。

服务器tomcat和weblogic区别

服务器tomcat和weblogic区别

一、Tomcat Tomcat 服务器是一个免费的开放源代码的Web 应用服务器 它是Apache 软件基金会 Apache Software Foundation 的Jakarta 项目中的一个核心项目 由Apache、Sun 和其他一些公司及个人共同开发而成。

由于有了Sun 的参与和支持 最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现 Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。

因为Tomcat 技术先进、性能稳定 而且免费 因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可 成为目前比较流行的Web 应用服务器。

Tomcat 很受广大程序员的喜欢 因为它运行时占用的系统资源小 扩展性好 支持负载平衡与邮件服务等开发应用系统常用的功能 而且它还在不断的改进和完善中 任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。

Tomcat 是一个小型的轻量级应用服务器 在中小型系统和并发访问用户不是很多的场合下被普遍使用 是开发和调试JSP 程序的首选。

对于一个初学者来说 可以这样认为 当在一台机器上配置好Apache 服务器 可利用它响应对HTML 页面的访问请求。

实际上Tomcat 部分是Apache 服务器的扩展 但它是独立运行的 所以当你运行tomcat 时 它实际上作为一个与Apache 独立的进程单独运行的。

这里的诀窍是 当配置正确时 Apache 为HTML页面服务 而Tomcat 实际上运行JSP 页面和Servlet。

另外 Tomcat和IIS、Apache等Web服务器一样 具有处理HTML页面的功能 另外它还是一个Servlet和JSP容器 独立的Servlet容器是Tomcat的默认模式。

不过 Tomcat处理静态HTML的能力不如Apache 服务器。

Tomcat 最新版本是4.0x.4.0x与3.x的架构不同 而是重新设计的。

Tomcat的发展简史

Tomcat的发展简史

长沙一度教育()为您解读Tomcat的发展简史:1 Tomcat的发展简史Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。

由于有了Sun的参与和支持,最新的Servlet和JSP规范总能在Tomcat中得到体现。

1.1发展历史1995年一个民间组织根据美国NCSA项目源代码,自行组织开发并发布了ApacheWebServer,该组织于1999年创建团体,称作ApacheSoftwareFoundation(ASF),意在进行开源项目的开发,供个人和公司免费使用。

Apache项目包括的子项目有:HTTPServer、APR、Jakarta、Perl、PHP、TCL、XML等,现在已经发展到43个。

Jakarta是ASF发起的Java子项目,Tomcat是Jakarta的子项目。

JakartaTomcat最初是为了JavaServlet技术而开发的,Servlet嵌入到特定的WebServer中,称作Servlet容器。

Sun 创建的第一个Servlet容器是JavaWebServer,与此同时,ASF组织创建了JServ,它是一个与Apache服务器集成的Servlet引擎。

1999年,Sun将JavaWebServer容器的源代码贡献给ASF,使Javaw曲Server和JServ 两个项目合并为Tomcat,Tomcat作为Sun的官方参考实现,也标志着它支持Servlet和JSP 的参考标准。

Tomcat第一个版本是3.x系列,完全支持Servlet2.2和JSPl.1标准,并且继承了Sun在1999年提供给ASF的源代码。

2001年Tomcat4.0发布,命名为Catalina,完全重新设计了架构和基础代码,Tomcat4.X系列实现了Servlet2.3和JSPl.2标准。

Tomcat Jboss 区别

Tomcat Jboss 区别
供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中
。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。
Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。但是
与Apache相比,它的处理静态Html的能力就不如Apache.我们可以将Tomcat和Apache集成到一块,
新的java产品,可见其在业界的地位。
Tomcat 最新版本是4.0x.4.0x与3.x的架构不同,而是重新设计的。Tomcat4.0x中采用了新的
Servlet容器:Catalina,完整的实现了Servlet2.3和Jsp1.2规范。Tomcat提供了各种平台的版本
供下载,可以从上下载其源代码版或者二进制版。由于Java的跨平台
码遵循LGPL许可,你可以在任何商业应用中免费使用它,而不用支付费用。JBoss支持EJB 1.1和
EJB 2.0 EJB3.0的规范,它是一个管理EJB的容器和服务器。类似于Sun's J2SDK Enterprise
Edition(J2EE),JBoss的目标是一个源代码开放的J2EE环境。但是JBoss核心服务仅是提供EJB
4、JBoss能够"热部署",部署BEAN只是简单拷贝BEAN的JAR文件到部署路径下就可以了。如果没有
加载就加载它;如果已经加载了就卸载掉,然后LOAD这个新的。
5、JBoss与Web服务器在同一个Java虚拟机中运行,Servlet调用EJB不经过网络,从而大大提高运
行效率,提升安全性能。
与JBoss(一个开源的应用服务器)集成到一块,则可以实现J2EE的全部功能。既然应用服务器具

Tomcat工作原理详解

Tomcat工作原理详解
然后内容类型等,这个顺序可以自己定。
六、管理
1、用户配置 在进行具体Tomcat管理之前,先给tomcat添加一个用户,使这个用户有权限来进行管理。 打开conf目录下的tomcat-users.xml文件,在相应的位置添加下面一行:
<user name="user" password="user" roles="standard,manager"/> 然后重起tomcat,在浏览器中输入http://localhost:8080/manager/,会弹出对话框,输入上面的用户 名和密码即可。
System($CLASSPATH/*.class和指定的jar)
Common($CATALINA_HOME/common 下的classes,lib,endores三个子目录)
Catalina ($CATALINA_HOME/server/下的classes和lib目录仅对Tomcat可见)
&Shared($CATALINA_HOME/shared/下的classes和lib目录以及$CATALINA_HOME/lib目录)仅对Web应用程序可见,对Tomcat不可见WebApp($WEBAPP/Web-INF/*仅对该WEB应用可见classes/*.class lib/*.jar)
3、会话超时的设置 设置session 的过期时间,单位是分钟; <session-config> <session-timeout>30</session-timeout> </session-config>
4、过滤器的设置 <filter> <filter-name>FilterSource</filter-name> <filter-class>project4. FilterSource </filter-class> </filter> <filter-mapping> <filter-name>FilterSource</filter-name> <url-pattern>/WwwServlet</url-pattern> (<url-pattern>/haha/*</url-pattern>) </filter-mapping>

Tomcat简介

Tomcat简介

Tomcat简介Tomcat是⼀款我们平时开发过程中最常⽤到的Servlet容器。

本系列博客会记录Tomcat(以Tomcat 7为列)的整体架构、核⼼组件、IO线程模型、请求在Tomcat 内部的流转过程以及⼀些Tomcat调优的相关知识点。

⼒求能达到以下⼏个⽬的:更加熟悉Tomcat的⼯作机制,⼯作中遇到Tomcat相关问题能够快速定位,从源头来解决;对于⼀些⾼并发场景能够对Tomcat进⾏调优;通过对Tomcat源码的分析,吸收⼀些Tomcat的设计的理念,应⽤到⾃⼰的软件开发过程中。

1. 什么是Tomcat是⼀款Apache下⾯的开源的Servlet容器,实现了对Servlet和JSP规范的⽀持。

另外 Tomcat 本⾝内含了⼀个 HTTP 服务器,所以也可以被当作⼀个 Web 服务器来使⽤。

但是Tomcat作为⼀个Web服务器,它对静态资源的处理能⼒要⽐Apache或者Nginx这类的Web服务器差很多,所以我们经常将Apache和Tomcat(或者是Nginx和Tomcat)组合使⽤,Apache来充当Web服务器处理静态资源的请求,Tomcat充当Servlet容器来处理动态请求。

Web服务器和应⽤服务器Web服务器,是指⼀台在互联⽹上具有独⽴IP地址的⾼性能计算机,可以向互联⽹上的⽤户提供“WWW(万维⽹)、Email(电⼦邮件)和FTP(⽂件传输)”等各种互联⽹服务。

根据Web服务器提供的服务类型的不同,Web服务器⼜可以分为Http服务器,Email服务器和FTP服务器等。

⼀般的Web服务器只提供页⾯浏览,⽂件下载和邮件等服务。

如果要产⽣⼀些动态的响应,Web服务器⼀般不会⾃⼰处理,⽽是会委托给⼀些其它的程序例如CGI脚本,JSP(JavaServer Pages)脚本,servlets和ASP(Active Server Pages)等脚本。

这些能处理动态响应的服务器就称为应⽤服务器。

tomcat通俗易懂的说法

tomcat通俗易懂的说法

tomcat通俗易懂的说法Tomcat是Apache软件基金会开发的一款免费开放源代码的Web应用服务器,它可以运行大多数的JSP和Servlet容器。

Tomcat有不同版本,但是其主要功能都是相同的,即在一个Web服务器上运行Java应用程序。

Tomcat是一款用于支持Java Servlet和JavaServer Pages (JSP)的开源Web服务器,它是Apache Software Foundation的一部分。

因此,它通常称为Apache Tomcat。

Apache Tomcat也可以作为HTTP代理服务器或反向代理服务器使用,但它主要是作为Web应用服务器而被广泛使用。

Tomcat的基本功能是提供一个Servlet容器来支持Java Web应用程序,包括JavaServer Pages(JSPs)和Web服务。

它可以被看作是一个Web应用服务器的运行时环境,它提供了用于运行Web应用程序的所有工具和类库。

Tomcat有两种部署方式,即独立和集成模式。

在独立模式下,Tomcat服务器是一个单独的应用程序,它可以运行在任何Java Web容器上。

在集成模式下,Tomcat服务器将与另一个Web服务器,如Apache HTTP服务器,一起运行,以使用Tomcat容器处理Servlet和JSP请求。

Tomcat支持多种流行的Java应用程序技术,包括Servlet、JavaServer Pages、Java Expression Language 和WebSocket。

它还支持多个Web应用程序框架,如Struts、Spring MVC和JSF,以及其他一些功能强大的Web 应用程序技术。

Tomcat的特性和功能特别强大,它可以实现应用程序的负载均衡、安全性控制和容错性,并且可以被部署在多个平台上,包括Windows、Linux和Mac OS X。

总的来说,Tomcat是一款用于支持Java Servlet和JSP的开源Web服务器,它可以提供许多强大的功能,支持多个平台,提供应用程序的负载均衡、安全性控制和容错性,是一款非常实用的Web服务器。

Tomcat 的相关介绍

Tomcat 的相关介绍

Tomcat 的相关介绍Tomcat是一个开源的Java Servlet容器,它是Apache软件基金会的一个重要项目。

作为一个开源项目,Tomcat的许可证对于开发者和企业用户来说是一个关键的问题。

本文将介绍Tomcat许可计算公式,并解释其背后的原理和适用范围。

一.Tomcat许可Tomcat使用Apache许可证(Apache License)进行发布和分发。

Apache许可证是一种宽松的开源许可证,它允许用户自由使用、修改和再分发Tomcat的源代码和二进制文件。

根据Apache许可证的规定,用户在使用Tomcat时无需支付任何费用。

二.Tomcat的许可计算公式在Tomcat的许可计算公式中,并没有明确的数学公式或算法。

然而,我们可以通过以下方式来理解Tomcat的许可计算原理:1. 许可类型Tomcat的许可计算公式中首先需要确定许可的类型。

根据Apache 许可证的规定,Tomcat的许可类型为开源许可,即用户可以自由使用、修改和再分发Tomcat的源代码和二进制文件。

2. 许可范围Tomcat的许可计算公式中还需要确定许可的范围。

根据Apache许可证的规定,Tomcat的许可范围为全球范围,即任何国家和地区的用户都可以使用Tomcat。

3. 许可限制Tomcat的许可计算公式中还需要考虑许可的限制。

根据Apache 许可证的规定,Tomcat的许可限制主要包括版权声明、免责声明和保证条款。

用户在使用Tomcat时必须遵守这些限制,并承担相应的法律责任。

4. 许可更新Tomcat的许可计算公式中还需要考虑许可的更新。

根据Apache 许可证的规定,Tomcat的许可可以随时更新。

用户在更新许可时需要遵守更新后的许可条款,并将其应用于新的Tomcat版本。

三.许可计算实例以下是一个实际的许可计算实例,以帮助读者更好地理解Tomcat 许可计算公式的应用:假设某公司在中国使用Tomcat来部署其Web应用程序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

经常在用apache和tomcat等这些服务器,可是总感觉还是不清楚他们之间有什么关系,在用tomcat的时候总出现apache,总感到迷惑,到底谁是主谁是次,因此特意在网上查询了一些这方面的资料,总结了一下:

apache支持静态页,tomcat支持动态的,比如servlet等,
一般使用apache+tomcat的话,apache只是作为一个转发,对jsp的处理是由tomcat来处理的。

apache可以支持php\cgi\perl,但是要使用java的话,你需要tomcat在apache 后台支撑,将java请求由apache转发给tomcat处理。

apache是web服务器,Tomcat是应用(java)服务器,它只是一个servlet(jsp 也翻译成servlet)容器,可以认为是apache的扩展,但是可以独立于apache 运行。

这两个有以下几点可以比较的:
1、两者都是apache组织开发的
2、两者都有HTTP服务的功能
3、两者都是免费的
不同点:
Apache是专门用了提供HTTP服务的,以及相关配置的(例如虚拟主机、URL转发等等)
Tomcat是Apache组织在符合J2EE的JSP、Servlet标准下开发的一个JSP服务器
二:
APACHE是一个web服务器环境程序启用他可以作为web服务器使用不过只支持静态网页如(asp,php,cgi,jsp)等动态网页的就不行
如果要在APACHE环境下运行jsp 的话就需要一个解释器来执行jsp网页而这个jsp解释器就是TOMCAT, 为什么还要JDK呢?因为jsp需要连接数据库的话
就要jdk来提供连接数据库的驱程,所以要运行jsp的web服务器平台就需要APACHE+TOMCAT+JDK
整合的好处是:
如果客户端请求的是静态页面,则只需要Apache服务器响应请求
如果客户端请求动态页面,则是Tomcat服务器响应请求
因为jsp是服务器端解释代码的,这样整合就可以减少Tomcat的服务开销
三:
apache:侧重于http server
tomcat:侧重于servlet引擎,如果以standalone方式运行,功能上与apache 等效,支持JSP,但对静态网页不太理想;
apache是web服务器,tomcat是应用(java)服务器,它只是一个servlet(jsp 也翻译成servlet)容器,可以认为是apache的扩展,但是可以独立于apache 运行。

换句话说,apache是一辆卡车,上面可以装一些东西如html等。

但是不能装水,要装水必须要有容器(桶),而这个桶也可以不放在卡车上。

相关文档
最新文档