Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 

Repository files navigation

服务器基本概念

应用服务器和web服务器

应用服务器:应用程序通过各种协议将逻辑传递给客户端。
web服务器:提供网上信息的浏览服务。
目前使用的区别主要在于,当前的分布式系统的环境下,开发方式为前后端分离的模式,因此当前出现的浏览器/服务器模式,即背后的web服务器和应用服务器。
web服务器主要负责提供HTTP的内容,而应用服务器则主要负责逻辑的实现,并将结果返回给客户端,即web服务器。

web服务器的主流功能

web服务器主要功能是为客户端的文档(如HTTP文档)提供服务,等待HTTP请求(如GET、POST、PUT、DELETE等),并对每个请求返回数据。

常见的web服务器

Apache服务器

Apache服务器是一个开放源码的网页服务器,是当前最主流的web服务器。 Apache的优点是简单、速度快、性能稳定,且可以作为代理服务器(代理用户取得网络信息)来使用。Apache中进程为基础的结构,进程相比于线程要消耗更多的系统开支,不太适用于多处理器。

Nginx服务器

Nginx是高性能HTTP和反向代理服务器,同时也支持其他应用层协议。Nginx以事件驱动(随当前时间点上出现的事件而调动可用资源,执行相关任务,使得问题解决)的方式编写,因此具有非常好的性能。同时可以做反向代理和负载均衡。
代理:给某个对象提供一个代理对象,由代理对象控制原对象的引用。
正向代理:代理客户端向服务器发送请求,由客户端进行相应设置。如VPN,客户端访问墙外时,客户端IP被禁止,于是VPN服务器将客户端IP变成墙外IP。或者中介,我们向中介进行咨询,其他的由中介进行服务。
反向代理:代理服务器,由服务器端进行设置,客户端无感。向反向代理服务器发送请求,由反向代理服务器选择目标服务器获取数据,返回给客户端,此时暴露的是代理服务器地址,隐藏了真实服务器的IP地址。
负载均衡:将客户端的请求分摊到多个应用服务器处理,保证服务器集群的负载程度相似,提升性能。

About

HTTP服务器的简单实现

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors