代理服务器是建立在TCP/IP协议应用层上的一种服务软件,是以HTTP协议为基础的。工作过程简单来说分为4步:
1.客户端向服务器发送的请求到达代理服务器;
2.代理服务器把请求转发给客户端真正需要联系的服务器;
3.服务器向代理服务器返回响应;
4.代理服务器把响应返回给客户端。
下面我们以一个内网客户端通过代理服务器访问Internet上的远程Web服务器的过程为例,来较为深入地了解代理服务器的工作原理,如图
启动代理服务器,此时代理服务器主进程会一直监听某个绑定的端口,同时会初始化代理服务器缓存。
客户端A向代理服务器发出访问Web服务器资源的请求。
当代理服务器主进程监听到客户端A发来了请求,便会创建一个子进程应对客户端A发来的请求;而主进程继续进行监听工作。
已创建的代理服务器子进程与客户端建立连接,读取客户请求并对客户请求进行解析,然后依照在代理服务器上预设的访问规则列表,检验当前接收到的请求;如果请求满足规则约束,则可以在代理服务器缓存中查找是否存在所需要的信息。
子进程开始查询缓存,根据查询结果做出不同处理。
一种情况是在缓存中命中客户端A请求的信息,并且该信息没有过期,则将信息直接传送给客户端。依据具体的缓存更新算法更新代理服务器缓存。
另一种情况是缓存中命中客户端A请求的信息,并且该信息已经过期,则该子进程代理客户端A向目标Web服务器发出请求。
目标Web服务器响应代理服务器子进程发来的请求,同时代理服务器子进程依据具体的缓存更新算法更新代理服务器缓存。
代理服务器子进程将目标Web服务器回应的信息转送给客户端A。
代理服务器子进程处理完客户端A的代理服务后,进程自动终止,所有相关资源(各种连接)全部释放。
其他客户端的请求过程同上。
- 大小: 93.5 KB
分享到:
相关推荐
Linux下代理服务器工作原理.pdf 学习资料 复习资料 教学资源
Squid代理服务器原理
Proxy Server的工作原理是:当客户在浏览器中设置好Proxy Server后,你使用浏览器访问所有WWW站点的请求都不会直接发给目的主机,而是先发给代理服务器,代理服务器接受了客户的请求以后,由代理服务器向目的主机...
一个基于Visual Studio .Net的简单Web代理服务器实现,有助于帮助理解Web代理服务器工作原理
以Jigsaw 为例,详细描述了Http Proxy 的运行机制和实现方法,其中包括Jigsaw 配置成Proxy 服务器、网络资源的封 装、Http 通讯协议的实现、Socket 及SeverSocket 的运用以及线程机制的管理与实现
代理服务器的概念及工作原理
详细介绍了代理服务器的工作原理、分类和使用。
Apache正反代理原理
实验四代理服务器的搭建和Windows防火墙的使用【实验目的】通过本实验初步掌握利用软件...实验前学生应具备以下知识:了解代理服务器的工作原理。了解代理服务器的组建特点。了解防火墙的工作原理和特点。实验过
一个小型虚拟代理服务器的源代码,可以通过它了解一点代理服务器的工作原理
代理服务器的源程序,只是一个示范,可以了解Proxy原理
本文首先介绍了代理服务器的工作原理和功能以及HTTP协议,从理论上和实践上论证了设计和实现代理服务器的可行性,然后重点在于分析和设计一个应用于局域网的代理服务器,其中详细讨论了安全机制、缓存技术以及管道流...
web代理服务器缓存技术设计方案,几种常用算法策略,原理实现。
本文详细讲述了domino HTTP服务器的工作原理,如何配置服务器,让服务器处于合适的状态,并且讲解了如何防止Java代理的内存泄露,需要自己释放内存。
随着我国信息技术的发展,IP地址逐渐成为网络时代发展的瓶颈,为了有效解决IP地址资源紧张的状况,越来越...不便,本文将浅析IP代理服务器的工作原理,分析其优缺点,并着重探讨多功能IP代理服务器的用户管理设计与安全策略。
目前路由器接入的方式有很多种,同时路由技术也在逐步的完善和升级,这里我们主要介绍路由器接入Internet与代理服务器原理,对于小型用户群体或家庭用户接入Internet,采用代理服务器通过拨号或者ADSL上网,不失为...
代理服务器打开一个端口接收浏览器发来的访问某个站点的请求,从请求的字符串中解析出用户想访问哪个网页,让后通过URL对象建立输入流读取相应的网页内容,最后按照web服务器的工作方式将网页内容发送给用户浏览器 ...
取最新代理服务器IP.rar
一个VB代理服务器及可用代理检测程序,自带有代理服务器地址检测模块,可根据用户提供和系统默认的代理服务器地址,检查找到可用的代理地址,程序界面设计美观,代码开源,编译顺利。程序界面设计基于PNG贴图原理...
实例http代理。有客户端和服务器端。Soket实现