
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
前后端分离是目前软件编程开发行业的一个主流发展趋势,而本文我们就简单来了解一下,web前端培训服务器架构基础知识分享。
1、代理服务
代理,狭义上讲就是不生产内容,只是转发上下游的请求和响应。
代理服务按照是否匿名可以分为
匿名代理:外部不知道真实机器,只知道代理服务器
透明代理:外界知道代理,也知道真实服务器
按照靠近客户端还是服务端,分为
正向代理:代理客户端,代表着客户端向服务器端发送请求
反向代理:代理服务端,代表着服务器向客户端发送请求。
2、http协议对代理的支持
因为http协议开始并没有考虑代理服务,设计的协议只是针对客户端-服务器模式。根据我们通常的架构标准,http协议层是不用关心使用者是如何使用的,代理服务这种中间产物自然不用考虑。服务端有获取客户端ip的需求,所以Squid这个缓存代理软件先引入X-Forwarded-For头字段,用来表示客户端的真实IP。
3、代理协议
HTTP协议本身对代理服务并没有什么说明,所以就衍生出了代理协议,代理协议是haproxy的作者WillyTarreau于2010年开发和设计的一个Internet协议,通过为tcp添加一个很小的头信息,来方便的传递客户端信息(协议栈、源IP、目的IP、源端口、目的端口等),在网络情况复杂又需要获取客户IP时非常有用。
4、负载均衡
负载均衡,其实就是分发请求。根据OSI七层协议
负载均衡分成两种
4层负载均衡,即工作在四层传输层,利用ip地址端口进行请求转发,因为没有其他操作,所以效率比较高
七层负载均衡,即工作在七层应用层,根据HTTP请求头,URL信息转发特定的主机。效率相对低一点。
nginx是七层负载均衡,LVS是七层负载均衡。
所以小型网站,nginx就足够,当流量足够大时,负载均衡成为瓶颈了,就可以在前面引入了LVS一层。
5、安全防护
前面我们提到过安全防护也是代理服务的一大重要功能。为了应对外部攻击,需要引入网络防火墙,WAF(WebApplicationFirewall)。工作在OSI七层,主要是对http报文进行更细致的审核,也就是各种filter。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。