常用服务器软件的简单介绍

本文主要对常用的服务器软件的概念、区别以及适用场景做简单介绍!

一、通常来讲,只要是运行在服务器之上的,绑定了IP地址的,并且用一个端口来监听用户请求的,进而提供服务的软件,我们都可以称之为【服务器软件】

二、在这里,要区分两个基础概念:【静态服务】和【动态服务】

1、静态服务:生成固定的HTML页面,进行托管,返回的是静态资源,即不同用户,无论 何时,主要访问同一个服务,返回的内容都是一样的,比如,张三和李四同时访问一个博客,那么他们看到的内容,都是一模一样的

2、动态服务:存在应用服务器,返回动态资源,比如不同的用户登录一个电商网站,那么会根据用户的购买喜好,动态展现出不同的数据。

三、Web服务器:响应用户请求,提供web化服务(比如,网站页面服务、邮件服务以及网络下载服务等等),从这个概念来讲,几乎所有的服务器软件,都可以称之为web服务器

四、HTTP服务器:由于当今的Web服务器的应用层通信协议主要是HTTP协议,所以基本上可以将HTTP服务器 等同于 Web服务器,把服务器上的资源通过HTTTP协议,传输到客户端,侧重于静态资源的传输支持,因此可以将Web服务器和HTTP服务器理解为【静态服务器】

五、应用服务器:可以动态响应用户请求,生成不同的资源,不同的客户端,得到的内容也会不一样,可以理解为:某个应用的承载容器,一般需要运行时环境的支持,比如Java领域比较常用的应用服务器Tomcat,它需要Java的runtime运行时环境的支持;也被称之为:【动态服务器】或者【应用容器】或者【Web容器】

六、常见Web服务器软件 介绍
1、Nginx:典型的HTTP服务器,将服务端的静态资源,通过HTTP协议的传送到客户端,所以属于静态服务器;但是Nginx的功能远远不止如此,还可以作为反向代理服务器、负载均衡服务器来进行使用,在实际部署场景中,Nginx一般和动态应用服务器配合,比如Tomcat,在收到客户端请求之后,转发到后面的Tomcat应用服务器,从而提供灵活稳定的Web服务
总结:Nginx是C语言开发,开源、内存消耗少,性能高、稳定性好,能够承受得起冲击,所以一直放在最前面,直面用户的请求,是当前使用较为广泛的Web服务器

2、Tengine:由淘宝网发起的Web服务器开源项目,它是在Nginx的基础上做了加强和封装,针对大流量的网站场景,添加很多高级功能和特性
总结:本质上和Nginx是相同的,而且经过了淘宝和天猫的验证,稳定性和性能也是极好的

3、Apache:即Apache HTTP Server,功能上与Nginx对等,也是作为Web服务器,但是在并发性、负载性以及内存消耗等方面的性能比不上Nginx

4、IIS:微软旗下的Web服务器,只能运行在Windows系统下。它既是一个静态HTTP服务器,也支持在ASP.NET的运行环境下,作为应用服务器使用

七、常见应用服务器软件 介绍
1、Tomcat:典型的应用服务器软件,Spring Boot已经将Tomcat作为内嵌的默认服务器(应用容器),是一个支持Servlet标准的Java EE应用容器;虽然Tomcat作为一个应用服务器,但是在流量不大的场景下,也是可以直接作为Web服务器使用,但是一般不会这样使用,而是和Nginx进行配合,Nginx负责前面接收用户请求,然后转发到后面的Tomcat应用服务器进行处理

2、Jetty:也是Spring Boot支持的内嵌服务器之一,是一个开源的HTTTP服务器 + 应用容器,功能上与Tomcat对等,但是Jetty更加轻量化,配置也更加简单

3、Undertow:Red Hat公司基于Java编写的、开源的应用服务器软件,功能也是和上面两款软件对等,在流量不大的场景下,Undertow、Tomcat和Jetty的性别区别不大,但是一旦进入高流量的情况下,Undertow其实是比上面两款的性能要强,

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值