以下内容是根据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出品。商用。