Apache、Nginx、Tomcat的区别

  • Nginx
  • Tomcat
  • Apache,Nginx与Tomcat的区别

Nginx

-----是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。**

Tomcat

-----servlet(jsp)应用服务器

  1. Tomcat是运行在JVM中的一个进程。它定义为“中间件”,顾名思义是一个在Java项目与JVM之间的中间容器。
  2. Web项目的本质,是一大堆的资源文件和方法。Web项目没有入口方法(即main方法),这意味着Web项目中的方法不会自动运行起来。
    Web项目部署进Tomcat的webapp中的目的是很明确的,那就是希望Tomcat去调用写好的方法去为客户端返回需要的资源和数据。
  3. Tomcat可以运行起来,并调用写好的方法。那么,Tomcat一定有一个main方法。对于Tomcat而言,它并不知道用户会有什么样的方法,这些都只是在项目被部署进webapp下后才确定的。
    由此,可知Tomcat用到了Java的反射来实现类的动态加载、实例化、获取方法、调用方法。但是部署到Tomcat的中的Web项目必须是按照规定好的接口来进行编写,以便进行调用。

    Connector接受请求,并由engine封装对应路径下的jsp为HttpServletResponse给对应的客户端
    • tomcat是一个web应用容器,可以运行各种web应用
    • tomcat分了多层,每层有各种独立的功能处理,其中Connector就是处理网络连接协议的
    • tomcat底层使用处理TCP连接,然后支持各种协议,比如HTTP,NIO,BIO

Apache,Nginx与Tomcat的区别

Apache/Nginx 应该叫做「HTTP Server」;而 Tomcat 则是一个「Application Server」,或者更准确的来说,是一个「Servlet/JSP」应用的容器(Ruby/Python 等其他语言开发的应用也无法直接运行在 Tomcat 上)。
HTTP服务器关心的是 HTTP 协议层面的传输和访问控制,所以在 Apache/Nginx 上你可以看到代理、负载均衡等功能。
应用服务器则是一个应用执行的容器。它首先需要支持开发语言的 Runtime(对于 Tomcat 来说,就是 Java),保证应用能够在应用服务器上正常运行。对于 Tomcat 来说,就是需要提供 JSP/Sevlet 运行需要的标准类库、Interface 等。为了方便,应用服务器往往也会集成 HTTP Server 的功能,但是不如专业的 HTTP Server 那么强大,所以应用服务器往往是运行在 HTTP Server 的背后,执行应用,将动态的内容转化为静态的内容之后,通过 HTTP Server 分发到客户端。
下图中,用户请求先交由Nginx处理,再由他交给对应的应用服务器。

Apache、Nginx、Tomcat的区别相关推荐

  1. apache/nginx/tomcat的区别

    根据[1] ①:Nginx的并发性要比apache好很多: ②:nginx属于轻量级服务器软件,apache属于重量级软件: ③:nginx在处理静态页的效率要比apache好很多,apache在处理 ...

  2. 【Web网站服务器开发】Apache 和 Tomcat的区别及配置

    Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML.PHP.JSP.Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置. apache是web服 ...

  3. Nginx和Apache和Tomcat的区别及优缺点

    Apache Tomcat Nginx Tomcat结合Apache.Nginx一起使用实现高性能的web服务器架构 架构思路: 注意: nginx 和 apache 优缺点比较 注意: tomcat ...

  4. apache和tomcat的区别

    Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML.PHP.JSP.Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置. Apache是web服 ...

  5. Apache和Tomcat的区别与联系

    作者:郭无心 链接:https://www.zhihu.com/question/37155807/answer/72706896 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载 ...

  6. apache   和Tomcat的区别

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

  7. JSP之WEB服务器:Apache与Tomcat的区别 ,几种常见的web/应用服务器

    APACHE是一个web服务器环境程序 启用他可以作为web服务器使用 不过只支持静态网页 如(asp,php,cgi,jsp)等动态网页的就不行 如果要在APACHE环境下运行jsp 的话就需要一个 ...

  8. apache 和tomcat的区别

    2019独角兽企业重金招聘Python工程师标准>>> http://www.cnblogs.com/warioland/archive/2011/12/05/2276729.htm ...

  9. Apache与Tomcat的区别

    000 转载于:https://www.cnblogs.com/Chamberlain/p/11105066.html

  10. web服务器之iis,apache,tomcat三者之间的比较

    IIS-Apache-Tomcat的区别  IIS与Tomcat的区别 IIS是微软公司的Web服务器.主要支持ASP语言环境.  Tomcat是Java Servlet 2.2和JavaServer ...

最新文章

  1. Linux 配置静态IP
  2. OScached页面缓存的入门使用
  3. 使用代码创建BRF ruleset
  4. Spring的PropertyPlaceholderConfigurer应用
  5. 抽屉之Tornado实战(9)--装饰器实现用户登录状态验证
  6. 1000行代码入门python-Python基础知识和工作环境
  7. [ Typescript 手册] JavaScript `Array` 在 Typescript 中的接口
  8. Java里什么是面向对象?
  9. 美河LINUX 内核学习视频
  10. Eprime与EEG的接口
  11. android是j2me的一个实现吗,J2me和安卓有什么区别
  12. Could not find artifact com.oracle:ojdbc7:pom:12.1.0.2 in central (https://r......的解决方案
  13. 启动SQL Server服务器以及新建连接的方法
  14. Nginx——Nginx实现服务端集群搭建
  15. stm32 RS485 SP3485
  16. 渗透测试漏流程(PTES)
  17. hex,bin,elf,axf文件简介
  18. 苹果计算机散热维修,手把手教你拆机MacBook Pro,作清灰散热处理,助你的Mac在夏天火力全开!...
  19. world表格中画斜线
  20. 基于独立分量分析的语音信号盲源分离

热门文章

  1. 十二省联考题解 - JLOI2019 题解
  2. WINHEX的比较、同步功能加上NTFS对稀疏文件的支持
  3. javascript做极简时钟特效,再简单没思路你也做不出来
  4. RGB/YUV/YCbCr--关于显示,颜色你需要了解的一些事
  5. AIX-vi操作-提示Unknown terminal type的问题解决方法
  6. 如何编写 Cloud9 JavaScript IDE 的功能扩展
  7. iOS.UITableView.SectionIndex
  8. 判断CPU是大端还是小端
  9. 26个提升java性能需要注意的地方
  10. BundleFusion代码框架讲解