4.3.4 代理服务器

4.3.4 代理服务器

由于Web的极度流行,服务器、路由器和线路经常超载运行。为了降低对客户请求的响应时间,并减少网络通信量,研究人员开发出了各种各样的技术来提高性能。一种简单的提高性能的方法是缓存,即将曾经被请求过的页面保存起来以提高下次访问的速度。这项技术对于那些被大量访问的页面,如www.sohu.com和www.cnn.com,特别有效。

缓存由代理服务器实现。代理服务器是能够代表被请求的Web服务器即初始服务器来满足HTTP请求的网络实体。代理服务器有自己的磁盘存储空间,把最近的一些请求和响应暂存在本地存储空间中。可以通过设置浏览器,将用户的所有HTTP请求首先指向代理服务器。

代理服务器的工作过程如下(图4-7)。

①当请求到达时,代理服务器检查本地是否存储了这个对象的副本。

②如果有,代理服务器就向客户机浏览器直接发送HTTP响应报文。

③如果代理服务器没有该对象,它就向该对象的初始服务器发送HTTP请求。在收到请求后,初始服务器向代理服务器发送HTTP响应报文。

④代理服务器收到这个对象后,先复制在自己的本地存储器中(以备后续使用),然后再把这个对象放在HTTP响应报文中,返回给请求该对象的浏览器。

图4-7 代理服务器的工作过程