Web前端性能优化之反向代理

来源:互联网 发布:java做贪吃蛇游戏 编辑:程序博客网 时间:2024/04/30 12:27

前面我们介绍过怎么通过减少Http请求和CDN的方式来优化Web前端性能,今天我们就来简单的介绍一下通过反向代理来优化Web前端性能。

首先我们来了解一下什么叫反向代理?

1、正向代理与反向代理?

   正向代理是位于客户端和原始服务器之间的服务器,为了能够从原始服务器获取请求的内容,客户端需要将请求发送给代理服务器,然后再由代理服务器将请求转发给原始服务器,原始服务器接受到代理服务器的请求并处理,然后将处理好的数据转发给代理服务器,之后再由代理服务器转发发给客户端,完成整个请求过程。

  正向代理的典型用途就是为在防火墙内的局域网客户端提供访问Internet的途径(比如学校的局域网、单位局域网访问外部资源等都使用了代理服务器)。当然我们熟知FQ也是使用正向代理这一原理。

  上面我们说到正向代理是位于客户端和原始服务器端的服务器,接下来我们来详细的说一下反向代理。

  反向代理方式是指代理原始服务器来接受来自Internet的链接请求,然后将请求转发给内部网络上的原始服务器,并将从原始服务器上得到的结果转发给Internet上请求数据的客户端。那么顾名思义,反向代理就是位于Internet和原始服务器之间的服务器,对于客户端来说就表现为一台服务器,客户端所发送的请求都是直接发送给反向代理服务器,然后由反向代理服务器统一调配。

  

  嗯...那么局域网访问使用反向代理技术的系统时是不是这样的呢?

2、性能优化之反向代理

   和传统的代理服务器一样,反向代理服务器也有保护网站安全的作用,来自互联网的请求必须经过反向代理服务器,相当于在原始服务器之间增加一道屏障。

  除了安全功能,反向代理服务器也可以通过配置缓存功能加速web请求,当用户第一次访问呢静态内容的时候,静态内容就被缓存在反向代理服务器上,下一次用户请求静态资源时,直接从反向代理服务器返回静态内容,加速web请求访问速度,减轻原始服务器的压力。

  此外,反向代理服务器也可实现负载均衡的功能,而通过负载均衡构建应用集群可以提高系统的总处理能力,进而改善网站在高并发情况下的性能。

0 0
原创粉丝点击