WEB服务器、代理

代理和网关的对比
代理连接的是两个或多个使用相同协议的应用程序,二网关连接的则是两个或多个使用不同协议的
端点。网关扮演的是“协议转换器”的角色,即使客户端和服务器使用不同的协议,客户端也可以通过
它完成与服务器之间的事务处理

为什么使用代理

  • 安全防火墙
  • Web缓存
  • 反向代理

    代理可以假扮web服务器。这些被称为替代物或者反向代理的代理接受发送给Web服务器的真是请求
    ,但与Web服务器不同的是,他们可以发起与其他服务器的通信,以便按需定位所请求的内容。
    可以用这些反向代理来提高访问慢速Web服务器上公共内容时的性能。在这种配置中,通常将这些
    反向代理称为服务器加速器

  • 内容路由器

    代理服务器可以作为“内容路由器”使用,根据因特网流量状况以及内容类型将请求导向特定的Web
    服务器。
    内容路由器也可以用来实现各种服务级的请求。

  • 转码器

    代理服务器在将内容发送给客户端之前,可以修改内容的主体格式。在这些数据表示法之间进行的
    透明转换被称为转码
    转码代理可以在传输GIF图片时,将其转换成JPEG图片,以减小尺寸,也可以对图片进行压缩,同样
    也可以对文本文件进行压缩,代理甚至可以在传输文档的过程中将其转换成外语。

  • 匿名者

    匿名者代理会主动从HTTP报文中删除身份特性(比如客户端IP地址、From首部、Referer首部、
    cookie、URI的会话ID)从而提供高度的私密性和匿名性

代理会何去何从

  1. 怎样将代理部署到网络中去
  2. 怎样将代理以层级方式连接在一起
  3. 怎样先将网络流量导入到代理服务器中

代理服务器的部署

  • 出口代理
  • 访问(入口)代理
  • 反向代理

    代理通常会被部署在网络边缘,在Web服务器之前,作为代替物(反向代理),在那里他们可以处理
    所有传送给Web服务器的请求,并只在必要时向Web服务器请求资源,反向代理通常会直接冒用Web
    服务器的名字和ip地址,这样所有的请求就会被发送给代理而不是服务器了

  • 网络交换代理

代理的层次结构
可以通过代理的层次结构将代理级联起来,在代理的层次结构中,会将报文从一个代理传给另一个代
理,直到最终抵达原始服务器为止(然后通过代理传回给客户端)
代理层次结构中的路由
代理服务器可以根据众多因素,将报文转发给一个不断变化的代理服务器和原始服务器集。比如:

  • 负载均衡
  • 地理位置附近的路由
  • 协议/类型路由

    子代理可能会根据不同的URI将报文转发到不同的父代理和原始服务器上去,某些特定类型的URI
    可能会通过一些特殊的代理服务器转发请求,一遍进行特殊的协议处理。

代理如何获取流量
有四种方式可以使客户端流量流向代理

  1. 修改客户端
  2. 修改网络
  3. 修改DNS的命名空间
  4. 修改Web服务器