服务器软件有哪些服务器ip


服务器的硬件好理解,其实就是一台性能、稳定性、扩展性等等比我们普通个人PC强的一台机器而已,它也需要搭载操作系统,比如有专门的WindowsServer或者各种Linux发行版系统。只不过咱这里很多小伙伴可能还是处于学习阶段,没见过企业里面真实的服务器机房,觉得好奇而已。

而一直以来,通过和小伙伴们私信交流发现,很多初学者疑惑的主要可能还是服务器软件层面的东西。类似一些诸如:Web服务器、HTTP服务器、应用服务器、Tomcat、Apache、Nginx……等等的概念。

通常来讲,只要运行在服务器系统之上,绑定了服务器IP地址并且在某一个端口监听用户请求并提供服务的软件都可以叫服务器软件。

还记得在我之前的「个人博客搭建系列视频」里,我曾演示过多种博客框架的搭建,比如:Hexo、Hugo、WordPress、Halo等等。像Hexo这种属于静态博客,而Halo,WordPress这种则是动态博客。

静态服务一般返回的是静态资源,不同用户无论何时,只要访问同一个服务拿到的内容都是一毛一样的。比如不同用户去访问我的个人博客页面,浏览器上看到的内容都一样,因为我的博客是静态博客,因此提供的也就是静态服务。

而动态服务一般返回的是动态资源,比如用户登录一个网站后台,比如就B站吧,肯定会根据不同的用户身份和权限信息返回给用户不同的内容和资源,所以不同人看到的东西也不一样,这种就可以理解为动态服务。

所以,在我之前演示过的「个人博客搭建系列视频」里,像Hexo、Hugo、VuePress这种框架搭建的博客全部都属于静态博客,毕竟它们都是生成了固定HTML页面,然后托管起来,不论谁去访问看到的东西都一样;而像WordPress,Hugo这些有着后台应用服务的博客则属于动态博客,它们需要应用服务器的承载,部署起来也会更加复杂。

顾名思义,Web的功能就是提供Web化服务。那什么又叫Web服务呢,简单点理解比如:网站页面服务、邮件服务、网络下载服务等等,都可以称作Web化服务。

总而言之,Web服务器从广义上来说,就是响应用户的需求并提供响应和服务。所以从这个角度来讲,当下几乎所有服务器软件都可以称之为Web服务器。

由于当今Web服务器应用层通信协议主要就是HTTP协议,所以我们“基本”上可以将HTTP服务器理解为和Web服务器对等,因此在下文的阐述时这两个概念不会作过多的纠结区分。

HTTP服务器只是把服务器上的资源通过HTTP协议传输给了客户端,所以这地方我们侧重于它对于静态资源传输的支持。因此一般也理解为静态服务器。

应用服务器,则可以理解为一个特定应用的承载容器。一般来说它需要有运行时环境的支持。比如在Java领域比较常用的应用服务器Tomcat,它就必须要Java运行时环境的支持。

因此,应用服务器也常常被称为:动态服务器、动态容器、应用容器、Web容器等等,这些概念基本都是对等的。

既然属于动态服务器,很明显它就能支持动态响应,比如可以根据不同用户的请求,能够动态的生成资源并返回。这样一来,在客户端,不同用户拿到的返回内容也不一样,不像静态服务器,大家拿到的资源都一样。

当然一般来说,在流量不大的场景下,应用服务器肯定也是可以做HTTP服务器来用,只不过很少有这么去干的。

所以接下来我们就以目前市场上常用的服务器软件为例,逐个对号入座,来审视一遍,大致有十几款软件。

Nginx是一个典型的HTTP服务器。它原本的本职工作就是将服务端的某一个静态内容或资源通过HTTP协议传到客户端,所以也就是典型的静态服务器。

现实应用部署场景中,Nginx一般是与后面真正的动态应用服务器打配合,比如Tomcat,把用户请求转发给后面的应用服务器,从而提供灵活稳定的Web服务。因为Nginx服务器性能好,稳定性也高,能扛得住冲击,把它放在前面去直面用户。

当然,Nginx服务器本身也可以在诸如Lua等脚本的辅助下做二次开发,可以变成一个提供动态服务的应用服务器,这也就是大名鼎鼎的OpenResty!

Nginx这玩意是纯C语言写的,代码也是开源的,官网就能够下载得到。性能贼高,而且内存消耗贼少,稳定性也是一等的好,所以你看市面上大量的互联网公司在重度使用它。

Tengine其实是基于Nginx服务器做的改造,可以看做是在Nginx的基础上又做了加强和封装,主要就是针对大流量网站的需求,添加了很多高级功能和特性。

Tengine它是淘宝发起的Web服务器项目。它的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。

当然这个地方的Apache服务器具体指的就是:ApacheHTTPServer,它是Apache软件组织旗下的一个HTTP服务器项目。

Apache从功能上来说和Nginx服务器对等,也是做静态HTTP服务器,只不过在并发、负载和资源消耗等方面的性能都比不上Nginx,所以现在选用Nginx的更多。

IIS的主要身份还是一个HTTP服务器,但由于它也支持比如ASP.NET这种类似环境(毕竟都是微软自家的东西),因此也可以兼做应用服务器,所以它可以定位为一个具有应用服务器能力的HTTP服务器。

Tomcat和上面所述的ApacheHTTPServer一样,虽然都是隶属于Apache软件组织旗下的子项目。

但Tomcat它却是一个典型的应用服务器软件,或者说是Web容器、动态容器、应用容器,提供的是动态服务,而且它需要Java运行环境的支持。所以它和像上面讲过的Nginx、Tengine、Apache不是一个性质的服务器软件。

众所周知,现在大名鼎鼎的SpringBoot框架就将Tomcat作为内嵌的默认应用服务器,或者叫应用容器。

Tomcat本身其实就是一个,也仅仅是一个,支持Servlet标准的JavaEE应用容器,所以主要用途也就是做JavaEE应用服务器。

虽说Tomcat是一个动态应用服务器,但是在流量不大的场景里,当然也可以直接提供HTTP服务,但一般不会这么去用,不会让Tomcat去直面客户,而是像上文所述,Tomcat一般是和诸如Nginx这种高性能静态服务器打配合,Nginx负责接收请求,然后转发到后面真正的Tomcat容器里去处理。

Jetty也是大名鼎鼎的SpringBoot框架所支持的内嵌应用容器之
一,只不过不是默认的而已,所以Jetty是和Tomcat是一个性质的东西。

按照Jetty官网来说,Jetty是一个开源的HTTP服务器 应用容器,因此可以提供静态或者动态服务,而且提供了对:HTTP/2,WebSocket,JMX等等许多其他集成的支持。

如果拿Jetty和Tomcat对比,两者在功能上几乎是一致的,都是做动态应用容器居多,也都符合Servlet标准。只是Jetty比Tomcat要轻量一些,配置也更简单一些而已,所以大家在用SpringBoot框架时,也别光看着Tomcat一种用,也可以切换到Jetty容器用用看。

Undertow和上面阐述过的Tomcat、Jetty一样,也是大名鼎鼎的SpringBoot框架所支持的内嵌应用容器之
一。

Undertow是RedHat红帽子公司开源的一款基于Java语言编写的应用服务器,也是下面即将要阐述的一款名为Wildfly应用服务器的默认Web容器。

Undertow也符合Servlet标准规范,支持HTTP/2,支持WebSocket,是一款灵活的,高性能Web应用服务器。

在并发量不高的情况下,Undertow与Tomcat、Jetty的性能区别不大,但是在并发量高的情况下,Undertow的性能其实是要优于Jetty与Tomcat的。

小结一下,上面介绍的不管是Tomcat、Jetty、Undertow,其实都还是属于那种蛮轻量的应用服务器,不重,也是开源免费的,实际用得也是非常非常多的。

然后下面再介绍几款重量级的服务器软件,当然很多也都是商用软件,他们的功能会更加综合、体量更大,虽然主要功能也是做应用服务器(应用容器),但它们更多算是一种平台级别的软件。

JBoss也是一个JavaEE应用服务器,可以部署动态应用,但它不仅仅是Servlet应用容器,而且还是EJB应用容器。

JBoss在早年的确是非常火的一款动态应用服务器软件,尤其是在EJB应用时代发挥着巨大的作用。而且更广泛意义上的JBoss已经不仅仅是一个Java应用服务器了,而是一套基于JavaEE框架的全套解决方案,所以也算是一个比较重量级的应用服务平台。

JBossAS从版本8开始更名为WildFly了,因此现在你如果试图去访问JBoss官网的话,JBoss官网已经提示迁移到了。

所以WildFly也是一款企业级的应用服务器,由RedHat红帽子公司开发维护,而且Wildfly应用服务器中的默认的Web容器就是上文阐述过的Undertow。

WebLogic是Oracle公司出品的用于部署企业级JavaEE应用程序的应用服务器。

WebSphere是IBM公司出品的JavaEE应用服务器软件,功能很强大,而且有IBM的开发工具相配套,当然它也是一个价格不菲的商业服务器软件。

和WebLogic一样,WebSphere也是一个支持更多JavaEE标准和规范的综合性应用服务器环境,可靠性高,体量更大,性能更好,功能也更全,当然使用的成本也会高很多。

plz15160:help命令有两个,一个是short,一个是lang,很明显short命令用来定义简短的说明,lang命令用来定义详细说明,这里写错了,应该是long


1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。