服务器软件大科普(Nginx、Tengine、IIS、Tomcat、Jetty、Undertow、JBoss、Widfly、Weblogic、WebSphere)

学习资源来自B站视频:https://www.bilibili.com/video/BV1ra4y1t7rs

一、基本概念

  服务器:服务器就是一台性能、稳定性、扩展性比普通个人PC机要更强的一台机器。它也需要搭载操作系统,比如Linux、Windows Server等操作系统。

  服务器软件:通常来说,只要是运行在服务器操作系统上,绑定了服务器特定的IP地址,并且在某一个端口监听用户的请求,提供服务的软件。

  静态服务:不同用户,不同时间,只要访问同一个静态服务,返回的是一个静态资源,即看到的页面和内容是一样的。

  动态服务:不同的用户的身份信息,不同权限,访问同一个动态资源,返回的是一个动态资源,即看到的页面和内容是不一样的。(需要应用服务器的承载部署)

二、Web服务器

  应用最广泛的服务器,提供Web化服务:网站页面服务、邮件服务、网络下载服务等。Web服务器就是一个响应用户需要,来提供相应服务的服务器。(所以从广义上来说,几乎所有的服务器软件都可以称之为Web服务器)。

三、HTTP服务器

  Web服务器应用层通讯协议主要用的是HTTP协议,所以基本上可以将HTTP服务器理解为Web服务器。(Web服务器与HTTP服务器区别不大,可以理解为Web服务器即HTTP服务器)。HTTP服务器只是把服务器上的资源通过HTTP协议的形式传输给客户端,它侧重于对静态资源的支持。也称作静态服务器。

  ①Nginx:将服务端的静态资源或内容通过HTTP协议传输给客户端,除此之外,它还可用作反向代理、负载均衡等。最重要的应用是其可以与动态服务器(比如Tomcat)配合,Nginx在收到用户请求后转发给Tomcat应用服务器,以提供灵活稳定的Web服务。Nginx性能好、稳定性高、抗冲击、内存消耗低,所以常用来接收用户请求。它也可以在二次开发下做成提供动态服务的应用服务器OpenResty。

  ②Tengine:是由淘宝发起的Web服务器,它是在Nginx的基础做了加强与封装,以针对大流量访问场景添加了很多高级功能和特性,性能强,稳定性高。

  ③Apache HTTP Server:虽然在并发性、负载性、资源消耗等性能方面比不上Nginx的一个HTTP服务器。

  ④IIS:是微软阵营的web服务器,只能运行于Windows系统下,不开源。是一个具有应用服务器能力的HTTP服务器。
在这里插入图片描述

四、应用服务器

  一个特定应用的承载容器,一般来说,它需要有运行时环境的支持(比如Tomcat应用服务器),它侧重于对动态资源的支持。也称作动态服务器。

  ⑤Tomcat:大名鼎鼎的应用服务器,SpringBoot内嵌的默认应用服务器。常用于与Nginx配合使用。

  ⑥Jetty:也是SpringBoot支持的应用服务器之一。它是一个开源的HTTP服务器+应用容器,既可以提供静态服务,也可以提供动态服务,且支持HTTP2、WebSocket、JMX等。对比Tomcat是一个更轻量级、配置更简单的应用服务器。

  ⑦Undertow:也是SpringBoot支持的应用服务器之一。是由RedHat公司开源的一款基于Java语言编写的应用服务器,是Widfly应用服务器默认的Web容器。

以上三款都符合Servlet标准规范。在并发量不高的情况下,这三款服务器的性能区别不大,并发量稍微增高的情况下,Undertow要优于Tomcat与Jetty。

几款重量级的应用服务器,它们基本以商用为主,它们的功能更加综合,体量更大,平台级别的软件,了解即可。

  ⑧JBoss:不仅仅是Servlet应用容器,也是EJB应用容器,提供了一整套JavaEE框架部署的解决方案,在EJB时代发挥着巨大作用的动态服务器软件。

  ⑧Widfly:由JBoss AS版本8更名而来,是RedHat公司开发维护的一款企业级应用服务器。它使用Undertow作为默认Web容器。

  ⑨WebLogic:由Oracle研发的用于部署企业级Java应用的应用服务器,是一个全能型重量级的应用服务器软件,支持JavaEE几乎所以的应用规范。

  ⑩WebSphere:是由IBM公司研发的JavaEE应用服务器软件,功能非常强大,且配套IBM开发工具,它支持更多的JavaEE,可靠性高,体量大,功能全,使用成本比较高。

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的程序猿~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值