建站设计,十大免费erp软件,郑州网站建设案例,app定制开发的公司总结#xff1a;Apache/Tomcat/JBOSS/Nginx区别 . 1、Apache是Web服务器#xff0c;Tomcat是应用#xff08;Java#xff09;服务器。Tomcat在中小型系统和并发访问用户不是很多的场合下被普遍使用。Apache支持静态页#xff0c;Tomcat支持动态的。 2、Jetty:Tomcat内核作…总结Apache/Tomcat/JBOSS/Nginx区别 . 1、Apache是Web服务器Tomcat是应用Java服务器。Tomcat在中小型系统和并发访问用户不是很多的场合下被普遍使用。Apache支持静态页Tomcat支持动态的。 2、Jetty:Tomcat内核作为其Servlet容器引擎并加以审核和调优.大中型系统可以应用。能够提供数据库连接池服务,还支持其他 Web 技术的集成譬如PHP、.NET 两大阵营. 3、JBoss是一个管理EJB的容器和服务器但JBoss核心服务不包括支持servlet/JSP的WEB容器一般与Tomcat或Jetty绑定使用。 4、Nginx是目前性能最高的HTTP服务器。其特点是占有内存少并发能力强。Nginx代码完全用C语言从头写成。
所以Apache--NginxTomcat--JettyJBoss。这三组可以组合了。 具体描述
一、ApacheTomcat Apache支持静态页Tomcat支持动态的比如Servlet等 一般使用ApacheTomcat的话Apache只是作为一个转发对JSP的处理是由Tomcat来处理的。 Apche可以支持PHPcgiperl,但是要使用Java的话你需要Tomcat在Apache后台支撑将Java请求由Apache转发给Tomcat处理。 Apache是Web服务器Tomcat是应用Java服务器它只是一个Servlet(JSP也翻译成Servlet)容器可以认为是Apache的扩展但是可以独立于Apache运行。
这两个有以下几点可以比较的 ◆两者都是Apache组织开发的 ◆两者都有HTTP服务的功能 ◆两者都是免费的 不同点 Apache是专门用了提供HTTP服务的以及相关配置的例如虚拟主机、URL转发等等 Tomcat是符合Java EE的JSP、Servlet标准下开发的一个JSP服务器Tomcat在中小型系统和并发访问用户不是很多的场合下被普遍使用。
二、Jetty
而Jetty采用业界最优的开源Java Web引擎将Java社区中下载量最大用户数最多标准支持最完备的Tomcat内核作为其Servlet容器引擎并加以审核和调优。单纯的Tomcat性能有限在很多地方表现有欠缺如活动连接支持、静态内容、大文件和HTTPS等。除了性能问题Tomcat的另一大缺点是它是一个受限的集成平台仅能运行Java应用程序。企业在使用时Tomcat往往还需同时部署Apache WebServer以与之整合。此配置较为繁琐且不能保证性能的优越性。 Jetty通过使用APR和Tomcat本地技术的混合模型来解决Tomcat的诸多不足。混合技术模型从最新的操作系统技术里提供了最好的线程和事件处理。结果Jetty达到了可扩展性性能参数匹配甚至超越了本地Apache HTTP服务器或者IIS。譬如Jetty能够提供数据库连接池服务不仅支持 JSP 等 Java 技术同时还支持其他 Web 技术的集成譬如PHP、.NET 两大阵营。
三、Nginx Nginx具有很高的稳定性。其它HTTP服务器当遇到访问的峰值或者有人恶意发起慢速连接时也很可能会导致服务器物理内存耗尽频繁交换失去响应只能重启服务器。例如当前apache一旦上到200个以上进程web响应速度就明显非常缓慢了。而Nginx采取了分阶段资源分配技术使得它的CPU与内存占用率非常低。nginx官方表示保持10,000个没有活动的连接它只占2.5M内存所以类似DOS这样的攻击对nginx来说基本上是毫无用处的。就稳定性而言,nginx比lighthttpd更胜一筹。
四、JBoss
JBoss一个基于J2EE的开放源代码的应用服务器.JBoss是一个管理EJB的容器和服务器但JBoss核心服务不包括支持servlet/JSP的WEB容器一般与Tomcat或Jetty绑定使用。 JBoss与Web服务器在同一个Java虚拟机中运行 JBoss运行后后台管理界面Servlet调用EJB不经过网络从而大大提高运行效率提升安全性能。 --------------------- 作者gechengling 来源CSDN 原文https://blog.csdn.net/gechengling/article/details/22582591 版权声明本文为作者原创文章转载请附上博文链接