以下内容是根据B站CodeSheep的视频https://www.bilibili.com/video/BV1ra4y1t7rs

网络服务的分类

  • 静态服务。事先准备好静态资源,每个人每次访问都可以查看同样的静态资源。
  • 动态服务。根据请求方的身份,动态生成内容。不同的用户不同时间访问可能看到的内容都不同。

名词解释

服务器软件:运行在服务器上,监听端口并处理请求的软件,广义上都能称为服务器软件。

Web服务器:只要能够响应请求,进行服务的都能算是Web化服务。那么广义上基本所有的服务器软件都是Web服务器。

HTTP服务器:因为当下Web服务器基本上都是通过HTTP协议实现的,所以基本上所有Web服务器又可以称之为HTTP服务器。但是平时说HTTP服务器的时候,一般都是指静态服务器,即提供静态服务的服务器。这里下面所说的HTTP服务器也指的是静态服务器。

应用服务器:又称作动态服务器、动态容器、应用容器、Web容器……支持动态的响应,提供动态服务。大多数应用服务器也可以直接当做HTTP服务器来使用,但很少见。

常见服务器分类介绍

HTTP服务器

  • Nginx 典型的静态服务器。反向代理,负载均衡服务器。现在一般和后面的动态应用服务器打配合比如Tomcat。收到用户请求后,转发给后面的Tomcat服务器,提供动态的资源。Nginx性能较好。也可以二次开发,变成一个动态服务器如OpenResty.
  • Tengine.在Nginx的基础上再开发。静态。
  • Apache HTTP服务器。
  • IIS微软。运行于windows环境。静态。有时候也能配合微软自家的东西当做应用服务器用。定位为HTTP服务器。

应用服务器

  • Tomcat典型Java应用服务器软件。java运行时环境。支持Servlet标准的Java EE应用容器。也可以直接做Http服务器使用。
  • jetty开源HTTP服务器+应用容器。和Tomcat几乎是一致的。
  • Undertow。红帽开发。和Tomcat、Jetty都是String boot支持的内嵌服务器。

下面是一些重量级的应用服务器:

  • Wildfly 重量级。早年叫jboss。
  • WebLogic。Orable出品。重量级。商用。
  • WebSphere。IBM出品。商用。