1.2 国内外研究 由于计算机硬件的不断发展,现在代理服务器上有了更多的空闲 CPU 时间和更多的内存,更高效的代理服务器和如何能有效利用这些资源是代理服务器研究的方向,越来越多的功能被添加到代理服务器中。 现代信息社会中,手持设备越来越贴近人们的生活,出于带宽以及设备电源的考虑,手持设备不一定能有 PC 机那样的处理能力,所以数据的转换加入到了代理服务器中,比如视频转码以及动态压缩等。现在大量的广告植入都是依靠用户习惯来注入的,分析习惯并植入广告都是可以交给代理服务器来处理,原来服务器上的功能越来越多的部署到代理服务器上,这样服务器也就更加简单,性能也能得到很大的提升,节约了服务器开发人员的工作。通过代理服务器也能让协议更简单的实现,比如互联网内容适配协议(ICAP)。
1.3 国内外流行的代理服务器软件 国内的代理服务器软件有遥志代理服务器(CCProxy)源]自=优尔-^论-文"网·www.youerw.com/,其功能主要有代理上网、网站访问控制及带宽限制、限制 QQ、MSN、炒股和上网账号管理。 国外付费的代理服务器软件有 WinGate、WinRoute等,免费的有 Squid、Varnish、Nginx等。 Squid 是一个具有 Web 缓存能力的代理服务器,它有多种用途,通过缓存能力加速了 Web 服务器的访问,它还有过滤等功能。虽然主要用于 HTTP和FTP,Squid还包括其它一些协议,如 TLS、SSL、Gopher和HTTPS,Squid主要设计用于在Unix一类系统运行。 Windows 版本更新到2.7版本后就停止了更新。 Varnish是一个适合用于高动态性网站的 HTTP加速器,对比于其它代理服务器软件,如主要为客户端缓存的 Squid 和作为原始服务器的 Apache 和Niginx,Varnish 被设计成一个 HTTP 加速器,它只专注于 HTTP,不像其他代理服务器通常支持 FTP,SMTP和其他网络协议。Varnish通过轮询、优先和权重分配来支持负载均衡,它还支持多个后端域名。它目前被用在挪威最大的报社 Verdens Gang 上。 本文研究的内容 在现在追求用户体验的环境下,交互时间就是第一重要因素,但是网络时间是程序开发者所不能控制的。保证用户信息的安全,降低网络延时,减轻网络负担,对缓存进行管理就是我们需要研究的问题。 本文分为五章。 第一章绪论概述了本课题的选题背景,以及代理存在的重要意义。第二章介绍了一些HTTP 基本信息。 第三章介绍了缓存的实现。 第四章详细的介绍代理服务器软件,以及代理服务器的基本概念,讨论代理的用途。 第五章介绍了多功能代理服务器转发的实现 。 最后进行了总结。 多功能代理服务器的设计与实现(2):http://www.youerw.com/jisuanji/lunwen_65869.html