您的位置:首页 >资讯列表 > 正文
发布时间:2020-04-22 17:09
HTTP代理服务器的种类

  HTTP代理服务器是介于Web客户端和Web服务器之间的中间程序。它既作为Web客户端的服务器,又作为Web服务器的客户端。


  传统的Web工作流程是:客户端和Web服务器建立连接后,客户端将请求数据发送给Web服务器,然后Web服务器处理该请求并将响应数据发送给客户端。引入HTTP代理服务器后,工作流程变为:客户端和HTTP代理服务器建立连接后,客户端将请求数据发送给HTTP代理服务器,HTTP代理服务器处理请求数据,如果不需要请求Web服务器,直接回复客户端的请求;否者,HTTP代理服务器作为客户端和We服务器建立连接,然后将请求数据发送给Web服务器,Web服务器处理该请求并将响应数据发送给HTTP代理服务器,后HTTP代理服务器对响应数据进行相应处理并回复客户端的请求。其工作流程如图2.1所示。


  2.1.2 HTTP代理服务器的种类


  HTTP代理服务器按其所处的位置可以分成:正向HTTP代理服务器、反向代理服务器和透明代理服务器。


  1、正向HTTP代理服务器


  客户端的浏览器进行代理配置,浏览器的HTTP请求发送到HTTP代理服务器,HTTP代理服务器解析HTTP协议报文,得到Web服务器的域名或IP,然后进行相应的处理。此种HTTP代理服务器,用户知道它的存在。其网络结构如图2.2所示,HTTP代理服务器处在客户端局域网与公共网络的出口处。


  优点:实现简单,不需要特殊技术的支持;所有用户主动连接过来,便于对用户的管理。


  缺点:可靠性差,如果HTTP代理服务器存在故障,所有配置该代理的用户就无法正常使用万维网;部署扩展性差,客户端主动配置HTTP代理服务器,无法实现多个代理服务器的负载均衡。


  2、反向HTTP代理服务器


  反向HTTP代理服务器是指以HTTP代理服务器来接受互联网上的HTTP连接请求,


  然后将请求转发给内部网络上的Web服务器,并从Web服务器上得到的请求结果返回给互联网上请求连接的客户端,此时HTTP代理服务器对外表现为一个服务器。其网络结构如图2.3所示,HTTP代理服务器处在客户端局域网与公共网络的出口处。


  优点:安全性好,整个服务器网络只有HTTP代理服务器对外公开,很好的保护内部网络;扩张性好,内部服务器可以专注于业务处理,HTTP代理服务器可以负责请求调度和必要的数据缓存。


  缺点:存在单点故障,HTTP代理服务器负责所有请求的接入,出现故障,整个服务瘫痪。


  3、透明HTTP代理服务器


  透明HTTP代理服务器是指客户端用户不需要在浏览器中设置任何HTTP代理代理服务器,只需要设置默认缺省网关,他们不知道HTTP代理服务器的存在。用户的公网HTTP请求数据包都被路由到缺省网关,此时局域网内运行了一个HTTP代理服务器,然后数据包被从定向到HTTP代理服务器的服务端口,后由HTTP代理服务器向外发送请求。其网络结构如图2.4所示,HTTP代理服务器处在客户端局域网与公共网络的出口处。


  优点:集中管理,所有对外的HTTP请求都由HTTP代理服务器处理;部署可扩展性好,可配置多个HTTP代理服务器,由路由器进行请求调度。


  缺点:对路由器依赖性大,路由器需要进行请求重定向,需要保存重定向映射关系,可能成为系统的瓶颈。


上一篇 HTTP通信代理过程和模型分析 下一篇 HTTP代理网络穿透技术研究发展现状