`
weitao1026
  • 浏览: 1064905 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Apache和Tomcat的区别及Web服务器,容器和应用服务器区别问题

 
阅读更多

1、什么是服务器

查看Apache的定义时,会发现,Apache为Web server,也就是Web服务器。

Web服务器是指能够为发出请求的浏览器提供文档的程序。服务器是一种被动程序,只有浏览器发出请求的时候才会响应。应用层使用的是HTTP协议。

2、Web服务器,Web容器和应用服务器的区别

Web Server,Web Container和Application Server区别。

Web Server,Web服务器,同上面所说,Web服务器是指能够为发出请求的浏览器提供文档的程序。服务器是一种被动程序,只有浏览器发出请求的时候才会响应。应用层使用的是HTTP协议。目前最主流的三个Web服务器是Apache Nginx IIS。

Web容器是一种服务器程序,在服务器端口就有一个提供相应服务的程序。所以现在知道为什么Tomcat有默认的端口——8080。一个服务器可以有多个容器。

如Tomcat,收到浏览器的请求之后还会解析Servlet,然后再把Servlet处理后的结果返回给浏览器。其实Tomcat既是Web服务器也是Web容器。为什么这样说,第三点会讲到。

而应用服务器,这里有个区分它与Web服务器的答案:
What is the difference between application server and web server?
Web服务器设计服务于HTTP内容,应用服务器不只限于HTTP。Web服务器服务于静态内容,有插件支持动态语言,
应用服务器也具有Web服务器的这些东西,除此它还支持程序级的服务,如连接池,事务支持,信息服务等。

至于Tomcat是不是应用服务器,那就不好说了。

3、Apache和Tomcat的区别

Apache指的是Apache HTTP Server。
stackoverflow里面的这个问题虽然被关闭了,但是有一个评论写的博客挺好的。
What is Tomcat? Is it a Web Server? What can Tomcat do? How is it different than Apache Web Server?
里面就讲到:

Tomcat是一个Servlet/Jsp容器,它同时也作为一个web服务器使用。

Tomcat = ( Web Server + Servlet container + JSP environment ),因为我们知道JSP也是转译为Servlet的,Tomcat接收请求之后,如果是JSP页面的话,Tomcat里面的JSP引擎可以将JSP转换为Servlet类。

从这里也可以看到,其实Tomcat既是Web服务器也是Web容器。

如果是Servlet类的话,直接就是Servlet引擎加载Servlet类并且执行,然后以HTML的格式输出,再返回给浏览器。

而Apache是设计服务于静态web页面的web服务器。如果是Apache来接收jsp请求,它根本就不知道这是什么东西,所以返回的并不是我们想要的结果,但是静态页面的话,如http://www.apache.com/index.html这样的请求的时候,Apache就直接将这个页面返回给请求的浏览器了。

分享到:
评论

相关推荐

    Linux下Tomcat与Apache Web服务器整合

    Tomcat作为一个独立的Web服务器和Servlet容器,虽然在某些高级功能上可能不如Apache Web服务器强大,但其简洁和高效使其成为许多Java应用的首选。 在Linux上安装Tomcat前,首先需要安装Java运行环境,即J2SDK(Java...

    WEB服务器、应用程序服务器、HTTP服务器区别

    在讨论 WEB 服务器、应用程序服务器、HTTP 服务器的区别时,我们需要首先了解每种服务器...了解 WEB 服务器、应用程序服务器、HTTP 服务器的区别可以帮助我们更好地选择和使用这些服务器,以满足不同的需求和应用场景。

    Web服务器与应用服务器配置(Apache+Tomcat&PHP).pdf

    Web 服务器和应用服务器是 Web 开发和学习的基础设施,它们之间的配置问题对进行 Web 开发和学习的进度产生了很大的影响。因此,我们将对 Web 服务器和应用服务器的配置进行总结,并对它们之间的关系进行介绍。 二...

    apache-tomcat-9.0.41.zip

    Apache是web服务器,Tomcat是应用服务器,apache tomcat只是一个servlet容器,是Apache的扩展;Apache和Tomcat都可以做为独立的web服务器来运行,但是Apache不能解释java程序。我后面Javaweb程序设计文章里面在...

    Java 服务器软件apache-tomcat.zip

    Apache Tomcat是一款开源的Java Servlet容器,主要用于执行JavaServer Pages (JSP) 和Java Servlets。它是基于Apache Software Foundation的Jakarta项目,并且是Java EE(Enterprise Edition)规范中的Web应用服务器...

    apache-tomcat-7.0.75.zip

    Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和...

    apache-tomcat5 jsp web服务器

    Apache Tomcat5是一款广泛使用的Java JSP(JavaServer Pages)和Servlet容器,它是一个开源的Web服务器,专门用于运行基于Java技术的应用程序。Tomcat5是Apache软件基金会Jakarta项目的一部分,提供了对Java EE...

    apache和tomcat的区别

    Apache 和 Tomcat 是两种广泛应用的 Web 服务器软件,它们在 Web 开发领域有着不同的角色和功能。 Apache HTTP Server,简称 Apache,是一个开源的 Web 服务器,主要负责处理静态内容,如 HTML、CSS、JavaScript ...

    apache Tomcat web服务器

    Apache Tomcat是一款开源的、基于Java的Web应用服务器,它主要负责执行Java Servlet和JavaServer Pages(JSP)技术。Apache Tomcat是Apache软件基金会Jakarta项目的一部分,它以其高效、稳定和易于管理的特性而备受...

    apache web整合Tomcat工具Linux版

    Apache Web服务器和Tomcat是两种常见的Java应用服务器,它们在Web开发中扮演着重要的角色。Apache主要用于处理静态内容,而Tomcat则专长于运行Java Servlets和JavaServer Pages(JSP)。为了将这两个强大的工具结合...

    Apache与Tomcat 整合发布web

    Apache和Tomcat是两个在Web开发中常用的...通过以上整合,我们可以充分利用Apache处理静态资源的能力,同时利用Tomcat处理Java应用,提高Web服务器的整体性能和响应速度。这种部署模式常见于大型网站和企业应用中。

    Apache和Tomcat整合

    4. **扩展性**:Apache 支持多种模块,可以与各种服务和应用集成,而 Tomcat 可以与 EJB、JMS 等 Java 技术协同工作。 整合步骤通常包括: 1. **安装 Apache 和 Tomcat**:在服务器上分别安装两个服务器软件。 2. *...

    apache-tomcat-10.0.16-windows-x64.zip

    Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理...

    apache-tomcat-7.0.54.zip

    Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理...

    apache-tomcat-6.0.48

    Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理...

    apache-tomcat-9.0.1汤姆猫服务器

    另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为9.0。...

    Apache与Tomcat整合教程(服务器负载均衡)

    Apache和Tomcat是两种在Web开发领域广泛应用的服务器软件。Apache是开源的HTTP服务器,而Tomcat是一款开源的Servlet容器,主要用于运行Java应用。当两者整合时,可以实现更高效、灵活的Web服务架构,特别是在处理高...

    apache-tomcat-7.0.57

    Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理...

    Apache-tomcat-9.0.62,一个免费的,开放源代码的Web应用服务器

    Apache Tomcat 9.0.62 是一个广泛使用的开源软件,主要作为Java Servlet和JavaServer Pages(JSP)的容器。它实现了Java EE的Web应用程序部分,即Servlet和JSP规范,允许开发者构建和部署动态Web应用程序。Tomcat以...

    apache-tomcat-6.0.10.tar.gz_apache_apache安装包_tomcat6 un_unix tom

    总之,Apache Tomcat 6.0.10是Java Web应用的基础,虽然现在已经较为陈旧,但其工作原理和配置方法对于学习Web服务器和Java EE技术仍然具有参考价值。了解和掌握Tomcat的安装、配置、管理和安全设置,能够帮助开发者...

Global site tag (gtag.js) - Google Analytics