Apache、Nginx、Tomcat的区别
Apache、Nginx、Tomcat的区别
- Nginx
- Tomcat
- Apache,Nginx与Tomcat的区别
Nginx
-----是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。**
Tomcat
-----servlet(jsp)应用服务器
- Tomcat是运行在JVM中的一个进程。它定义为“中间件”,顾名思义是一个在Java项目与JVM之间的中间容器。
- Web项目的本质,是一大堆的资源文件和方法。Web项目没有入口方法(即main方法),这意味着Web项目中的方法不会自动运行起来。
Web项目部署进Tomcat的webapp中的目的是很明确的,那就是希望Tomcat去调用写好的方法去为客户端返回需要的资源和数据。 - 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的区别相关推荐
- apache/nginx/tomcat的区别
根据[1] ①:Nginx的并发性要比apache好很多: ②:nginx属于轻量级服务器软件,apache属于重量级软件: ③:nginx在处理静态页的效率要比apache好很多,apache在处理 ...
- 【Web网站服务器开发】Apache 和 Tomcat的区别及配置
Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML.PHP.JSP.Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置. apache是web服 ...
- Nginx和Apache和Tomcat的区别及优缺点
Apache Tomcat Nginx Tomcat结合Apache.Nginx一起使用实现高性能的web服务器架构 架构思路: 注意: nginx 和 apache 优缺点比较 注意: tomcat ...
- apache和tomcat的区别
Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML.PHP.JSP.Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置. Apache是web服 ...
- Apache和Tomcat的区别与联系
作者:郭无心 链接:https://www.zhihu.com/question/37155807/answer/72706896 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载 ...
- apache 和Tomcat的区别
经常在用apache和tomcat等这些服务器,可是总感觉还是不清楚他们之间有什么关系,在用tomcat的时候总出现apache,总感到迷惑,到底谁是主谁是次,因此特意在网上查询了一些这方面的资料,总 ...
- JSP之WEB服务器:Apache与Tomcat的区别 ,几种常见的web/应用服务器
APACHE是一个web服务器环境程序 启用他可以作为web服务器使用 不过只支持静态网页 如(asp,php,cgi,jsp)等动态网页的就不行 如果要在APACHE环境下运行jsp 的话就需要一个 ...
- apache 和tomcat的区别
2019独角兽企业重金招聘Python工程师标准>>> http://www.cnblogs.com/warioland/archive/2011/12/05/2276729.htm ...
- Apache与Tomcat的区别
000 转载于:https://www.cnblogs.com/Chamberlain/p/11105066.html
- web服务器之iis,apache,tomcat三者之间的比较
IIS-Apache-Tomcat的区别 IIS与Tomcat的区别 IIS是微软公司的Web服务器.主要支持ASP语言环境. Tomcat是Java Servlet 2.2和JavaServer ...
最新文章
- Linux 配置静态IP
- OScached页面缓存的入门使用
- 使用代码创建BRF ruleset
- Spring的PropertyPlaceholderConfigurer应用
- 抽屉之Tornado实战(9)--装饰器实现用户登录状态验证
- 1000行代码入门python-Python基础知识和工作环境
- [ Typescript 手册] JavaScript `Array` 在 Typescript 中的接口
- Java里什么是面向对象?
- 美河LINUX 内核学习视频
- Eprime与EEG的接口
- android是j2me的一个实现吗,J2me和安卓有什么区别
- Could not find artifact com.oracle:ojdbc7:pom:12.1.0.2 in central (https://r......的解决方案
- 启动SQL Server服务器以及新建连接的方法
- Nginx——Nginx实现服务端集群搭建
- stm32 RS485 SP3485
- 渗透测试漏流程(PTES)
- hex,bin,elf,axf文件简介
- 苹果计算机散热维修,手把手教你拆机MacBook Pro,作清灰散热处理,助你的Mac在夏天火力全开!...
- world表格中画斜线
- 基于独立分量分析的语音信号盲源分离