服务器干什么用的,服务器的作用与分类介绍( 二 )


Apache Tomcat
Apache只支持静态网页,但是PHP、CGI、JSP等动态网页需要Tomcat来处理 。Tomcat是Apache Software Foundation下的Jakarta project开发的Servlet容器 。根据Sun Microsystems提供的技术规范,Tomcat支持servlets和Java Server Pages (JSP),并提供了一些作为Web服务器的独特功能,如Tomcat管理和控制平台、安全域管理和Tomcat valve 。Tomcat本身包含一个HTTP服务器,也可以看作是一个独立的Web服务器 。但是,不要把Tomcat和Apache Web server混淆,Apache Web server是HTTP web服务器;用C语言实现;两台HTTP web服务器没有捆绑在一起 。Apache Tomcat包括一个配置管理工具,也可以通过编辑XML格式的配置文件来进行配置 。Apache、nginx、tomcat并称为web服务的三剑客,可见其应用之广 。
Apache Tomcat是在Apache 2.0版的许可下发布的,通常用于运行Java应用程序 。此外,它还可以通过Coyote的扩展,起到普通服务器服务本地文件HTTP文档的作用 。更多细节,请查看Apache Tomcat项目网站 。
此外,Apache Tomcat还经常嵌入到其他开源Java应用服务器中,比如JBoss、Wildfly和Glassfish 。
Apache有多种产品可以支持SSL技术和多个虚拟主机 。Apache是一个基于流程的结构 。进程比线程消耗更多的系统开销,因此不适合多处理器环境 。因此,当扩展Apache网站时,通常会添加服务器或集群节点,而不是处理器 。到目前为止,Apache仍然是世界上使用最多的Web服务器,市场份额约为60% 。世界上许多著名的雅虎!、W3财团、金融时报等 。都是阿帕奇的产品 。它的成功主要在于它的开源代码、开放的开发团队、对跨平台应用的支持(几乎可以在所有的Unix、Windows、Linux系统平台上运行)以及可移植性 。
阿帕奇的诞生很有戏剧性 。当NCSA WWW服务器项目停止时,那些使用NCSA WWW服务器的人开始用他们的补丁来交换服务器,他们很快意识到有必要建立一个论坛来管理这些补丁 。就这样,阿帕奇集团诞生了 。后来,这个小组在NCSA的基础上创造了阿帕奇 。如果你要选择Web服务器,毫无疑问Apache是你的最佳选择 。
Node.js
【服务器干什么用的,服务器的作用与分类介绍】NNode.js是一个Javascript运行时环境,于2009年5月发布,由Ryan Dahl开发 。它本质上封装了Chrome V8引擎 。Node.js优化了一些特殊用例,并提供了替代API,使V8在非浏览器环境下运行得更好 。
V8引擎执行Javascript非常快,性能非常好 。[1] Node.js是一个基于Chrome JavaScript runtime的平台,用于方便地构建快速响应、易于扩展的web应用 。Node.js通过使用事件驱动和非阻塞I/O模型,轻量级且高效,因此非常适合在分布式设备上运行数据密集型实时应用 。
与其他流行的web服务器相比,Node.js的不同之处在于,它是一个用于构建网络应用程序的跨平台运行环境,并且具有能够异步I/O的事件驱动架构,这些设计选择可以优化应用程序的数据吞吐量和可扩展性,并支持实时通信和网页游戏 。
。Node.js 还强调了web开发堆栈上的差异,Node.js清楚地显示作为HTML、 CSS或者JavaScript堆栈的一部分,在这一点上与Apache或者NGINX同时作为多个不同软件堆栈的一部分的理念正好是相反的 。
Node.js是根据混合许可协议发布的 。欲了解更多信息,请查看该项目的网站 。
再过几年,节点 。JS已经逐渐发展成为一个成熟的开发平台,吸引了众多开发者 。Node开发的大型高流量网站有很多 。JS另外,开发者可以用它来开发一些快速移动的web框架 。
除了Web应用,NodeJS还被用在很多方面 。NodeJS在其他方面开发的十大惊人项目涉及应用监控、媒体流、远程控制、桌面和移动应用等等 。
提示
如果你正在寻找一个流行的web服务器,我强烈建议你下载LAMP(Linux,Apache,MySQL,PHP)或LEMP(Linux,NGINX,MySQL,PHP)支持堆栈 。此外,你还可以根据自己的不同喜好,更换搭配多种这样的搭配叠 。该支持栈通常提供一键安装支持或Linux上软件包管理器的安装支持 。


推荐阅读